Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membenarkan Akses Root dari Semua Hos dalam MySQL pada Mesin Ubuntu Jauh?
Membenarkan Akses Root daripada semua Hos dalam MySQL
Anda telah menghadapi masalah semasa cuba memberikan akses root daripada semua hos di Internet untuk MySQL pada mesin Ubuntu jauh. Percubaan awal untuk menambah baris dengan 'host = %' dalam jadual mysql.user belum menyelesaikan isu sambungan daripada PC peribadi anda.
Untuk menyelesaikannya, terdapat dua langkah penting yang terlibat:
1. Memberi Keistimewaan
Sebagai pengguna root, laksanakan arahan berikut, menggantikan 'kata laluan' dengan kata laluan akar semasa anda:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
2. Mengikat kepada Semua Alamat
Untuk mengikat MySQL kepada semua antara muka dan membenarkan sambungan daripada semua hos, ulas baris berikut dalam /etc/mysql/my.cnf (atau /etc/mysql/mysql. conf.d/mysqld.cnf untuk Ubuntu 16):
#bind-address = 127.0.0.1
Mulakan semula MySQL menggunakan:
service mysql restart
Secara lalai, MySQL hanya mengikat localhost, tetapi mengulas baris ini mengarahkannya untuk mengikat semua antara muka yang tersedia dan menerima sambungan daripada semua hos.
Untuk mengesahkan pengikatan , laksanakan sebagai root:
netstat -tupan | grep mysql
Ini akan memaparkan alamat dan port yang sedang didengari oleh MySQL. Pastikan bahawa ia termasuk baris dengan '0.0.0.0:3306' atau '[::]:3306', yang menunjukkan bahawa MySQL sedang mendengar pada semua alamat IPv4 dan IPv6 (atau '*' jika ia diulas keluar).
Atas ialah kandungan terperinci Bagaimana untuk Membenarkan Akses Root dari Semua Hos dalam MySQL pada Mesin Ubuntu Jauh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!