ubuntu更改mysql root的密碼
阿新 • • 發佈:2020-01-29
使用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:
輸入密碼應該就可以了。