Step 1. 檢查默認賬戶和密碼
$cat /etc/mysql/debian.cnf # 在ubuntu下查看默認賬戶名和密碼
會看到
[client]
host = localhost
user = debian-sys-maint
password = ****************
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = ****************
socket = /var/run/mysqld/mysqld.sock
Step 2. 使用默認賬戶登錄並修改root密碼
$mysql -u debian-sys-maint -p
Enter password:
mysql> use mysql;
mysql> update user set authentication_string=PASSWORD('密碼') and plugin='mysql_native_password' where User='root'; # 注意此處PASSWORD() 函數不可少
mysql> flush privileges;
mysql> exit;
$ sudo service mysql restart # 重啓mysql服務
Step 3. 使用root登錄
$ mysql -u root -p
Enter password:
mysql>