Rumah  >  Artikel  >  pangkalan data  >  Sambungan MySQL ditolak, bagaimana untuk menyelesaikannya?

Sambungan MySQL ditolak, bagaimana untuk menyelesaikannya?

PHPz
PHPzasal
2023-06-29 09:42:025100semak imbas

Sambungan MySQL ditolak, bagaimana untuk menyelesaikannya?

Apabila membangunkan dan menggunakan pangkalan data MySQL, kadangkala anda akan menghadapi masalah sambungan ditolak. Ini boleh disebabkan oleh pelbagai sebab, seperti nama pengguna atau kata laluan yang salah, kegagalan sambungan rangkaian dan salah konfigurasi pelayan MySQL. Dalam artikel ini, kami akan meneroka beberapa penyelesaian yang mungkin untuk menyelesaikan isu sambungan MySQL yang ditolak.

Pertama, kami perlu mengesahkan sama ada pelayan MySQL sedang berjalan. Ini boleh disahkan dengan cuba menyambung ke pelayan MySQL. Dalam terminal atau command prompt, masukkan arahan berikut:

mysql -u用户名 -p密码 -h主机地址

Sila gantikan "nama pengguna" dengan nama pengguna MySQL anda, "kata laluan" dengan kata laluan MySQL anda dan "alamat hos" dengan alamat Pelayan MySQL anda. Jika sambungan berjaya, anda sepatutnya dapat melihat mesej alu-aluan pelayan MySQL. Jika sambungan ditolak, anda perlu terus mencuba penyelesaian lain.

Kedua, anda perlu menyemak tetapan pelayan MySQL. Sila pastikan pelayan MySQL membenarkan sambungan jauh dan tembok api dikonfigurasikan dengan betul. Tetapan ini biasanya boleh didapati dalam fail konfigurasi pelayan MySQL. Sebagai contoh, pada Ubuntu, fail konfigurasi MySQL terletak di /etc/mysql/mysql.conf.d/mysqld.cnf. Pastikan tetapan berikut dikonfigurasikan dengan betul:

bind-address = 0.0.0.0

Ini akan membolehkan pelayan MySQL menerima permintaan sambungan daripada semua alamat IP.

Begitu juga, pada pelayan MySQL, anda juga perlu mengesahkan bahawa pengguna dan kata laluan yang betul untuk sambungan telah dibuat dan bahawa pengguna telah diberikan kebenaran yang diperlukan. Pengguna dan kata laluan baharu boleh dibuat pada pelayan MySQL menggunakan arahan berikut:

CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';
FLUSH PRIVILEGES;

Pastikan untuk menggantikan "Nama Pengguna" dan "Kata Laluan" dengan nilai yang anda tetapkan dan gunakan kebenaran yang sesuai. Ini akan memberikan kebenaran pengguna ini untuk semua operasi pada semua pangkalan data dan jadual.

Jika tiada langkah di atas menyelesaikan masalah, anda juga boleh cuba memulakan semula pelayan MySQL dan peranti rangkaian dan pastikan sambungan rangkaian adalah normal. Kadangkala, sambungan yang ditolak mungkin disebabkan oleh kegagalan rangkaian atau pelayan yang tidak stabil.

Selain itu, anda boleh mencuba alat yang lebih maju untuk mengesan dan menyelesaikan masalah sambungan. Sebagai contoh, anda boleh menggunakan arahan telnet untuk menyemak sama ada port pelayan MySQL tersedia. Dalam terminal atau command prompt, masukkan arahan berikut:

telnet 主机地址 端口号

Sila gantikan "alamat hos" dengan alamat pelayan MySQL anda dan "nombor port" dengan nombor port pelayan MySQL anda (lalai ialah 3306). Jika sambungan berjaya, anda akan melihat maklumat berkaitan MySQL. Jika sambungan ditolak atau tamat masa, terdapat masalah sambungan.

Untuk meringkaskan, apabila menyelesaikan isu sambungan MySQL yang ditolak, kita harus terlebih dahulu menyemak sama ada pelayan MySQL sedang berjalan, dan kemudian memastikan bahawa tembok api dan tetapan rangkaian dikonfigurasikan dengan betul. Anda juga perlu memastikan bahawa pengguna dan kata laluan yang betul dibuat dan diberikan kebenaran yang sesuai. Apabila menyelesaikan masalah, kami juga boleh menggunakan alat canggih seperti telnet untuk diagnosis lanjut.

Atas ialah kandungan terperinci Sambungan MySQL ditolak, bagaimana untuk menyelesaikannya?. 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