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
Lepaskan: 2024-12-05 18:10:20
asal
826 orang telah melayarinya

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
Salin selepas log masuk

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';
Salin selepas log masuk

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';` 
Salin selepas log masuk

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!

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