mysql忘記Root密碼了,怎麼辦
1. 修改配置
修改配置文件my.cnf,在配置文件*[mysqld]*下添加skip-grant-tables
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
2. 重啓服務
sudo service mysql restart
3.空密碼連接
mysql -u root
執行
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; --'
update user set authentication_string = NULL where user = 'root';
4. 恢復mysqld.cnf,重啓mysql服務
登錄
mysql -u root -p
如果不成功,多試幾次。
對用戶授權
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;