2017-02-23 102 views
3

我已經安裝了ubuntu 16.04服務器。 Mysql服務器默認安裝在它中。當我試圖訪問mysql與mysql -u root -p,我無法登錄到MySQL,因爲我沒有密碼。有沒有默認的密碼?我也試過--skip-grant-tables,即使這樣也行不通。即使嘗試僅用mysql -u root登錄也是失敗的。ubuntu服務器中默認的mysql密碼16.04

+0

請確認答案,解決您的查詢,以便它可以幫助社區。 –

回答

1
  1. 第一你應該停止MySQL的
  2. 使用此命令sudo mysqld_safe --skip-grant-tables --skip-networking &
  3. ,然後輸入mysql -u root 嘗試這種方式,我已經解決了我的問題,用這種方法。
6

你可以簡單地通過運行用--skip-贈款表服務器,並運行以下作爲root或使用sudo不用密碼登錄重置root密碼:

service mysql stop 
mysqld_safe --skip-grant-tables & 
mysql -u root 

mysql> use mysql; 
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root'; 
mysql> flush privileges; 
mysql> quit 

# service mysql stop 
# service mysql start 
$ mysql -u root -p 
+1

這樣做後,我得到一個錯誤,說「插件'unix_socket'未加載」。解決方案:https://stackoverflow.com/a/37879449/2934081(在'update user'行之後加'update user set plugin =「mysql_native_password」;'')。 –

1

只需運行sudo dpkg-reconfigure mysql-server-5.7

你可以找到的版本已通過運行dpkg --get-selections | grep mysql-server

2

安裝我想換個地方看是/var/lib。 如果你去那裏,你可以看到三個mysql的文件夾,用「有趣」的權限:

user group 
mysql mysql 

這裏是我做過什麼來解決我的問題,root密碼:

運行

sudo apt-get purge mysql* 
sudo rm -rf /etc/mysql 

後我也運行以下(而不是my_username把你的):

cd /var/lib 
sudo chown --from=mysql <my_username> mysql* -R 
sudo rm -rf mysql* 

然後:

sudo apt-get install mysql-server 

這促使我選擇一個新的root密碼。 我希望它有幫助