我在Ubuntu 16.04上安裝了MySQL。我可以通過鍵入命令登錄到MySQL的外殼:Linux上的MySQL Workbench
sudo mysql -u root
不過,我也想看看通過MySQL工作臺的DB。我安裝了它在我的電腦上,當我去到數據庫 - >連接到數據庫,會出現如下窗口:
當我點擊「確定」,我得到了下面的對話框:
我檢查了1和2. 3我不知道如何檢查,至於4,我根本不知道密碼是什麼(我不必使用它通過控制檯登錄) 。
你知道如何解決它嗎?
我在Ubuntu 16.04上安裝了MySQL。我可以通過鍵入命令登錄到MySQL的外殼:Linux上的MySQL Workbench
sudo mysql -u root
不過,我也想看看通過MySQL工作臺的DB。我安裝了它在我的電腦上,當我去到數據庫 - >連接到數據庫,會出現如下窗口:
當我點擊「確定」,我得到了下面的對話框:
我檢查了1和2. 3我不知道如何檢查,至於4,我根本不知道密碼是什麼(我不必使用它通過控制檯登錄) 。
你知道如何解決它嗎?
首先,從不在服務器上使用root。這是一個壞習慣。因此,首先要登錄到命令行並創建一個等同於根的用戶,然後使用該用戶。
那麼使用命令行,然後執行以下步驟:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'
WITH GRANT OPTION;
FLUSH PRIVILEGES;
這將創建一個名爲username管理用戶。然後,您可以使用此帳戶登錄。養成這樣做的習慣。
使用終端登錄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
我認爲,我發現這個問題。當我安裝MySQL時,我跳過了選項給root用戶一個密碼。因此,我決定用命令從我的Linux刪除的MySQL:
apt-get purge mysql mysql-server mysql-common mysql-client
,然後再重新安裝:
apt-get install mysql-server
這一次,我給一個密碼在安裝過程中以root用戶,安裝完成後,我打開MySQL Workbench並使用我在安裝過程中輸入的密碼。