2017-10-06 98 views
0

我已經在Ubuntu 16.04安裝MySQL的MySQL服務器:我無法連接到我剛剛安裝

sudo apt-get install mysql-client-5.7 mysql-server-5.7 

檢查安裝運行此命令:

mysql --version 

mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper 

而且還有:

systemctl status mysql.service 

● mysql.service - MySQL Community Server 
    Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) 
    Active: active (running) since Fri 2017-10-06 16:34:36 CEST; 28min ago 
    Process: 3521 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS) 
    Process: 3511 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS) 
Main PID: 3520 (mysqld) 
    CGroup: /system.slice/mysql.service 
      └─3520 /usr/sbin/mysqld 

Oct 06 16:34:35 SV1080AP1105 systemd[1]: Starting MySQL Community Server... 
Oct 06 16:34:36 SV1080AP1105 systemd[1]: Started MySQL Community Server. 

但是,當我試圖連接它不起作用!

sudo mysql -u root 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
+1

你必須使用一個密碼,我想 –

回答

1

試試這個:

sudo grep 'temporary password' /var/log/mysqld.log 

對於全新安裝時,MySQL 5.7 &上面保存日誌中的臨時密碼。這可能有幫助。

然後使用密碼,這樣做:

sudo mysql -u root -p RETRIEVED_PASSWORD 
0

較新版本和至少MariaDB的(10.something>)有root用戶身份驗證設置爲auth_socket

這意味着root登錄只能與root用戶一起使用。

嘗試:

sudo mysql 

這是可以改變的,並且經常做,因爲它得到了很多的開發環境的東西的方式,所以有很多主題就如何做到這一點,你應該需要至。

+0

它與'sudo mysql'一樣的錯誤! –

+0

它真的要取決於你在ubuntu上的用戶帳號是如何設置的。 我期望如果'sudo mysql'不工作,那麼只需'mysql'本身(如果您的帳戶已經是root用戶/超級用戶)。如果仍然失敗,您可能需要重置mysql的root密碼。 –

相關問題