Ubuntu18.04 安裝 Mysql 5.7 問題


在安裝完Mysql5.7后 沒有讓你輸入的密碼的時候,便會生成一個默認的密碼。

生成的密碼在debian.cnf 文件中

記住用戶名和密碼。然后去登陸

 mysql -udebian-sys-maint -pmqBZ73Ehl19Az2fa

這時候就登陸成功了。

如果沒有登陸成功會出現一個錯誤。在我登陸的時候出現了這個錯誤

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

這個錯誤是說明找不到mysql.sock 文件。

mysql.sock文件的用處是:

連接localhost通常通過一個Unix域套接字文件進行,一般是/tmp/mysql.sock。如果套接字文件被刪除了,本地客戶就不能連接。這可能發生在你的系統運行一個cron任務刪除了/tmp下的臨時文件。

如果你因為丟失套接字文件而不能連接,你可以簡單地通過重啟服務器重新創建得到它。因為服務器在啟動時重新創建它。

接下來我們需要先去查看一下是否有這個文件

find / -name mysql.sock

如果沒有找到的話,那就說明沒有咯~。

那就先換一個方式登陸Mysql 看看這樣是否可以登陸

先打開一個文件 cat debian.cnf  查看

查看你的這個路徑 然后把這路徑復制再去登陸Mysql

mysql -udebian-sys-maint -pmqBZ73Ehl19Az2fa -S /var/run/mysqld/mysqld.sock

 

 如果登陸成功的話,那就簡單了。執行一行命令,將  /var/run/mysqld/mysqld.sock 中的文件 ln 到 tmp 文件中去

重啟 Mysql  

/etc/init.d/mysql restart

最后去登陸Mysql 

OK~登錄成功

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM