Menghadapi kesukaran mewujudkan sambungan jauh ke pelayan MySQL anda boleh mengecewakan. Jika anda telah mencuba pelbagai penyelesaian tanpa berjaya, panduan ini menawarkan langkah penyelesaian masalah yang komprehensif untuk membantu anda menyelesaikan isu ini.
Untuk membenarkan sambungan daripada mesin lain, pastikan bahawa ikatan -baris alamat dalam fail konfigurasi MySQL anda tidak dikomen dan ditetapkan kepada alamat IP komputer anda, bukan gelung balik antara muka.
Untuk MySQL 5.6 dan ke bawah:
Cari /etc/mysql/my.cnf dan edit baris #bind-address = 127.0.0.1 ke IP anda alamat.
Untuk MySQL 5.7 dan di atas:
Edit /etc/mysql/mysql.conf.d/mysqld.cnf dan tukar #bind-address = 127.0.0.1 kepada alamat IP anda.
Anda juga boleh set bind-address = 0.0.0.0 untuk menerima sambungan daripada mana-mana IP.
Setelah anda mengemas kini konfigurasi, mulakan semula MySQL untuk menggunakan perubahan:
systemctl restart mysql
Kepada memberikan keistimewaan kepada pengguna jauh, anda perlu mencipta pengguna yang sama dalam localhost dan '%' domain.
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
Berikan keistimewaan yang sesuai kepada pengguna jauh:
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
Laksanakan arahan berikut untuk memastikan keistimewaan diambil kesan:
FLUSH PRIVILEGES; EXIT;
Untuk mengesahkan sama ada sambungan jauh berfungsi dengan betul, cuba log masuk dari mesin jauh atau gunakan perintah lsof untuk menyemak sama ada MySQL mendengar pada yang dikonfigurasikan IP.
lsof -i -P | grep :3306
Jika arahan mengembalikan alamat IP dan port yang betul, sambungan jauh hendaklah dibenarkan.
Jika isu berterusan, anda mungkin perlu menyemak perkara berikut:
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Sambungan MySQL Jauh di Ubuntu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!