在安裝完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~登錄成功