Rumah >pangkalan data >tutorial mysql >Mengapa Saya Tidak Boleh Menyambung ke MySQL dengan Kata Laluan Pengguna Root Saya pada macOS?

Mengapa Saya Tidak Boleh Menyambung ke MySQL dengan Kata Laluan Pengguna Root Saya pada macOS?

Patricia Arquette
Patricia Arquetteasal
2024-12-05 18:10:20822semak imbas

Why Can't I Connect to MySQL with My Root User Password on macOS?

Menyelesaikan masalah Kata Laluan Pengguna Root MySQL pada OS X

Ketidakupayaan untuk menyambung ke MySQL menggunakan kata laluan pengguna root selepas menetapkannya boleh mengecewakan. Isu ini mungkin timbul berikutan pemasangan MySQL baharu pada Mac OS X. Untuk memahami sebab ini berlaku dan mencari penyelesaian, mari kita selidiki masalah tersebut.

Masalah:
Pengguna melaporkan percubaan untuk menetapkan kata laluan pengguna root menggunakan arahan mysqladmin tetapi menghadapi situasi di mana mereka masih boleh mengakses baris arahan MySQL tanpa menyediakan kata laluan.

Punca:
Penukaran kata laluan mungkin tidak dilaksanakan dengan betul kerana tiada keistimewaan.

Penyelesaian:
Untuk menyelesaikan isu ini, cuba langkah berikut:

  1. FLUSH KEISTIMEWAAN: Log masuk ke terminal MySQL dan laksanakan FLUSH PRIVILEGES. Ini menyegarkan jadual keistimewaan, memastikan kata laluan yang baru ditetapkan berkuat kuasa.
  2. Kemas Kini Kata Laluan melalui Terminal: Jika FLUSH PRIVILEGES gagal, taipkan arahan berikut ke dalam terminal MySQL, ganti NEWPASSWORD dengan anda kata laluan yang dikehendaki:
mysql -u root

mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

Nota untuk MySQL 5.7 :
Dari MySQL 5.7 dan seterusnya, medan kata laluan telah dinamakan semula kepada authentication_string. Untuk menukar kata laluan, gunakan arahan ini sebaliknya:

mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';

Nota Tambahan untuk MySQL 8.0 :
Untuk MySQL 8.0 dan ke atas, gunakan arahan berikut untuk mengubah kata laluan pengguna root :

mysql> `ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';` 

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung ke MySQL dengan Kata Laluan Pengguna Root Saya pada macOS?. 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