2017-10-16 104 views
0

我在Ubuntu 16.04上安裝了MySQL。我可以通過鍵入命令登錄到MySQL的外殼:Linux上的MySQL Workbench

sudo mysql -u root 

不過,我也想看看通過MySQL工作臺的DB。我安裝了它在我的電腦上,當我去到數據庫 - >連接到數據庫,會出現如下窗口:

enter image description here

當我點擊「確定」,我得到了下面的對話框:

enter image description here

我檢查了1和2. 3我不知道如何檢查,至於4,我根本不知道密碼是什麼(我不必使用它通過控制檯登錄) 。

你知道如何解決它嗎?

回答

1

首先,從不在服務器上使用root。這是一個壞習慣。因此,首先要登錄到命令行並創建一個等同於根的用戶,然後使用該用戶。

那麼使用命令行,然後執行以下步驟:

CREATE USER 'username'@'%' IDENTIFIED BY 'password'; 
    GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' 
    WITH GRANT OPTION; 
    FLUSH PRIVILEGES; 

這將創建一個名爲username管理用戶。然後,您可以使用此帳戶登錄。養成這樣做的習慣。

1

使用終端登錄MySQL的

sudo mysql -u root 

初始root密碼

update user set password=PASSWORD(‘123456’) where User='root'; 

然後再次嘗試登錄工作臺。

如果您想從其他任何主機連接mysql服務除了本地主機, 你需要設置根主機%

mysql -u root –p 
mysql>use mysql; 
mysql>update user set host = '%' where user = 'root'; 
mysql>select host, user from user; --check result,init value maybe 127.0.0.1 or localhost 
0

我認爲,我發現這個問題。當我安裝MySQL時,我跳過了選項給root用戶一個密碼。因此,我決定用命令從我的Linux刪除的MySQL:

apt-get purge mysql mysql-server mysql-common mysql-client 

,然後再重新安裝:

apt-get install mysql-server 

這一次,我給一個密碼在安裝過程中以root用戶,安裝完成後,我打開MySQL Workbench並使用我在安裝過程中輸入的密碼。