Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membenarkan Akses Root dari Semua Hos dalam MySQL pada Mesin Ubuntu Jauh?

Bagaimana untuk Membenarkan Akses Root dari Semua Hos dalam MySQL pada Mesin Ubuntu Jauh?

DDD
DDDasal
2024-12-28 06:14:14253semak imbas

How to Allow Root Access from All Hosts in MySQL on a Remote Ubuntu Machine?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn