1. 程式人生 > 資料庫 >ubuntu更改mysql root的密碼

ubuntu更改mysql root的密碼

使用streamset的時候要求連結mysql的使用者是有root許可權的使用者
但是mysql初始的root使用者沒有密碼,也有可能是我忘記密碼了

$ mysql -u root

這樣無法訪問
但是

$ sudo mysql -u root

可以訪問
我們首先想辦法進去:

$ sudo /etc/init.d/mysql stop
$ sudo /usr/bin/mysql_safe --skip-grant-tables --skip-networking &

如果報錯就新建目錄

$ sudo mkdir -p /var/run/mysqld
$ sudo chown mysql:mysql /var/run/mysqld #不要修改使用者名稱

再啟動mysql

$ sudo /usr/bin/mysql_safe --skip-grant-tables --skip-networking &

此時輸入:

$ mysql -u root

應該可以進去了
進去之後輸入:

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD('!QAZ2wsx') where user='root'; #密碼有強度要求

mysql> update user set plugin='mysql_native_password";

mysql> flush privileges;
mysql> quit; 

此時再用

$ mysql -u root -p
password:

輸入密碼應該就可以了。