Bạn có thể làm như sau trên Mac (El Capitan)
-
Mở cửa sổ Terminal, sử dụng lệnh bên dưới để dừng mysql nếu nó đang chạy.
sudo /usr/local/mysql/support-files/mysql.server stop
Bạn cũng có thể kiểm tra Tùy chọn hệ thống> MySQL để xem nó có đang chạy hay không
-
Khởi động MySQL bằng lệnh này:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
-
Mở một cửa sổ / tab đầu cuối mới:
sudo /usr/local/mysql/bin/mysql -u root
Thao tác này sẽ mở lời nhắc "mysql". Thực hiện lệnh sau:
$mysql> UPDATE user SET authentication_string=PASSWORD("my_password") WHERE User='root';
Mẹo khắc phục sự cố:
A) Lệnh cho các phiên bản MySql trước 5.7 là:
$mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root';
B) Nếu bạn thấy
ERROR 1046 (3D000): No database selected
, sau đó chạy lệnh này trước:use mysql;
C) Nếu bạn thấy lỗi trường "Mật khẩu" không xác định, hãy chạy lệnh này:
UPDATE USER SET AUTHENTICATION_STRING=password('NewPassword') WHERE user='root'; $mysql> FLUSH PRIVILEGES; $mysql> EXIT
-
Dừng máy chủ MySql
sudo /usr/local/mysql/support-files/mysql.server stop
-
Khởi động lại MySQL, thông qua Tùy chọn hệ thống> MySql hoặc sử dụng lệnh.