centos下修改mysql的root密碼
阿新 • • 發佈:2018-05-09
acc leg oca art 密碼 sql安裝 令行 sta sudo
mysql安裝後,mysql命令行登錄mysql提示如下錯誤:
Access denied for user ‘root‘@‘localhost‘ (using password:YES)
可能的原因是你不知道root的密碼導致的。
可以使用如下方法修改root用戶密碼:
1、修改service的啟動參數
sudo vi /usr/lib/systemd/system/mysqld.service
啟動命令加skip-grant-tables參數
ExecStart=/usr/bin/mysqld_safe --skip-grant-tables
2、執行daemon-reload
sudo systemctl daemon-reload
3、重啟mysql服務
sudo systemctl restart mysqld
4、使用root用戶登錄mysql
mysql -uroot
5、修改root密碼
use mysql;
update user set password=PASSWORD("123456") where user=‘root‘;
6、刷新權限
修改密碼後,刷新權限
flush privileges;
7、將service的啟動參數的skip-grant-tables去掉,重啟
啟動命令修改為:
ExecStart=/usr/bin/mysqld_safe
修改後,執行
sudo systemctl daemon-reload
sudo systemctl restart mysqld
重啟後,使用root/123456就可以登錄了。
centos下修改mysql的root密碼