自由飛翔

          我在仰望,java之上

          統(tǒng)計

          留言簿(2)

          我關(guān)注的blog

          閱讀排行榜

          評論排行榜

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

          解決辦法:
          cd /etc/init.d
          mysqld --user=root start

          參考文章:
          http://apps.hi.baidu.com/share/detail/854577 
          今天服務(wù)器遇到了一個很熟悉的問題輸入#mysql -u root -pERROR 2002 (HY000):Can't connect to local MySQL server隨即上網(wǎng)找尋答案根據(jù)大家提供的方法我逐一嘗試
          方案1.
          1.#ps -A|grep mysql 顯示類似:1829 ? 00:00:00 mysqld_safe
          1876 ? 00:00:31 mysqld
          2.#kill -9 1829 
          3.#kill -9 1876
          4.#/etc/init.d/mysql restart
          5.#mysql -u root -p 他的麻煩解決了,我的還沒解決!
          繼續(xù)找方案2
          先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已經(jīng)啟動.
          另外看看是不是權(quán)限問題.
          ------------------------------------------------------------------------------------
          [root@localhost beinan]#chown -R mysql:mysql /var/lib/mysql
          [root@localhost beinan]# /etc/init.d/mysqld start
          啟動 MySQL: [ 確定 ]
          [root@localhost lib]# mysqladmin -uroot password '123456'
          [root@localhost lib]# mysql -uroot -p
          Enter password:
          Welcome to the MySQL monitor. Commands end with ; or \g.
          Your MySQL connection id is 3 to server version: 4.1.11

          Type 'help;' or '\h' for help. Type '\c' to clear the buffe他的也解決了,我的麻煩還在繼續(xù),依然繼續(xù)尋找
          方案3
          問題解決了,竟然是max_connections=1000 他說太多了,然后改成500也說多,無奈刪之問題解決了。還是不行
          方案4 /var/lib/mysql 所有文件權(quán)限 改成mysql.mysql 不行不行方案5
          摘要:解決不能通過mysql.sock連接MySQL問題 這個問題主要提示是,不能通過 '/tmp/mysql.sock'連到服務(wù)器,而php標(biāo)準配置正是用過'/tmp/mysql.sock',但是一些mysql安裝方法將 mysql.sock放在/var/lib/mysql.sock或者其他的什么地方,你可以通過修改/etc/my.cnf文件來修正它,打開文件,可 以看到如下的東東:
          [mysqld] 
          socket=/var/lib/mysql.sock 
          改一下就好了,但也會引起其他的問題,如mysql程序連不上了,再加一點: 
          [mysql] 
          socket=/tmp/mysql.sock 
          或者還可以通過修改php.ini中的配置來使php用其他的mysql.sock來連,這個大家自己去找找

          或者用這樣的方法:
          ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

          成功了,就是這樣ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

          OK!



          以上資料是網(wǎng)上的資料
          我今天遇到的情況是我使用的mysqld_safe --user=mysql &重啟mysql發(fā)現(xiàn)無法啟動mysql,最后用
          /etc/init.d/mysqld start啟動成功


          Gavin

          posted on 2011-12-01 11:46 GavinMiao 閱讀(13993) 評論(1)  編輯  收藏

          評論

          # re: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 2013-09-24 23:41 sadasdafas

          daasdasdasdas  回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 共和县| 稻城县| 曲阳县| 威远县| 道孚县| 朝阳县| 哈密市| 雷波县| 锡林浩特市| 体育| 郑州市| 库车县| 佛山市| 福海县| 龙井市| 淄博市| 普宁市| 宁乡县| 铜梁县| 永仁县| 江永县| 新郑市| 磐安县| 安吉县| 青岛市| 中西区| 崇信县| 晴隆县| 邳州市| 建宁县| 康保县| 涞水县| 永济市| 分宜县| 咸阳市| 蓬安县| 湾仔区| 富川| 岳阳县| 基隆市| 廊坊市|