解決 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)的方法



 

解決不能通過mysql .sock連接MySQL問題

這個問題主要提示是,不能通過 ‘/tmp/mysql .sock’連到服務器,一些mysql 安裝方法 將 mysql .sock放在/var/lib/mysql .sock或者其他的什么地方,你可以通過修改/etc/my.cnf文件來修正它,打開文件,可以看到如下的東東:

 

mysql.sock 一般不是在 /tmp/mysql.sock 就是在 /var/lib/mysql/mysql.sock 這里,沒有的話就用

 

ln -s /var/lib/mysql/mysql.sock

  或者

ln -s /tmp/mysql.sock

  連接一下


 

 再按照這樣的操作來一遍就好啦

#1.停止mysql數據庫
/etc/init.d/mysqld stop

#2.執行如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

#3.使用root登錄mysql數據庫
mysql -u root mysql

#4.更新root密碼
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
#最新版MySQL請采用如下SQL:
mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';

#5.刷新權限 
mysql> FLUSH PRIVILEGES;

#6.退出mysql
mysql> quit

#7.重啟mysql
/etc/init.d/mysqld restart

#8.使用root用戶重新登錄mysql
mysql -uroot -p 
Enter password: <輸入新設的密碼newpassword>

  

 


免責聲明!

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



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