1. 程式人生 > >centos下修改mysql的root密碼

centos下修改mysql的root密碼

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密碼