解決不能通過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>