Rumah > pangkalan data > tutorial mysql > Mengapa Saya Tidak Boleh Mengakses Dari Jauh Pelayan MySQL Saya di Ubuntu, dan Bagaimana Saya Membetulkannya?

Mengapa Saya Tidak Boleh Mengakses Dari Jauh Pelayan MySQL Saya di Ubuntu, dan Bagaimana Saya Membetulkannya?

Mary-Kate Olsen
Lepaskan: 2024-12-03 04:38:07
asal
730 orang telah melayarinya

Why Can't I Remotely Access My MySQL Server on Ubuntu, and How Do I Fix It?

Tubuhkan Sambungan MySQL Jauh pada Ubuntu

Pernyataan Masalah

Percubaan akses jauh ke pelayan MySQL gagal dengan ralat yang ditolak akses, walaupun memberikan keistimewaan jauh kepada pengguna.

Penyelesaian

Konfigurasikan Alamat Bind MySQL

Untuk menerima sambungan jauh dalam MySQL versi 5.6 dan ke bawah, pastikan baris berikut tidak dikomen dalam /etc/mysql/my.cnf:

#Replace xxx with your IP Address 
bind-address        = xxx.xxx.xxx.xxx
Salin selepas log masuk

Sebagai alternatif, gunakan bind- alamat = 0.0.0.0 untuk membenarkan sambungan dari mana-mana IP.

Untuk versi MySQL 5.7 dan ke atas, ubah suai alamat bind dalam /etc/mysql/mysql.conf.d/mysqld.cnf.

Sahkan Pengikatan Alamat IP

Mulakan semula MySQL dan sahkan alamat bind yang dikemas kini menggunakan lsof -i -P | grep :3306. Ia harus mengembalikan alamat IP untuk pelayan anda.

Buat Pengguna Jauh dan Keistimewaan

Buat pengguna jauh dengan keistimewaan yang sesuai dalam localhost dan %:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
Salin selepas log masuk

Grant kebenaran yang diperlukan:

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
Salin selepas log masuk

Akhir sekali, siram keistimewaan dan keluar:

FLUSH PRIVILEGES; 
EXIT;
Salin selepas log masuk

Sahkan Akses Jauh

Jika tidak berjaya, semak mesej ralat tambahan atau semak konfigurasi my.cnf. Pertimbangkan untuk memasang lsof untuk menyelesaikan masalah jika ia tidak tersedia.

Nota

Jika perubahan alamat bind dalam my.cnf tidak menyelesaikan isu, cuba ubah suai dalam /etc/mysql/ mariadb.conf.d/50-server.cnf, tempat ia diisytiharkan pada asalnya.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengakses Dari Jauh Pelayan MySQL Saya di Ubuntu, dan Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan