Rising Sun

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            148 隨筆 :: 0 文章 :: 22 評論 :: 0 Trackbacks


          一.問題的提出

          /usr/local/webserver/mysql/bin/mysql -u root -h 172.29.141.112  -p -S /tmp/mysql.sock
          Enter password: 
          ERROR 2003 (HY000): Can't connect to MySQL server on '172.29.141.112' (113)

          二.問題的分析

           

          出現上述問題,可能有以下幾種可能

           

          1. my.cnf 配置文件中 skip-networking 被配置

          skip-networking 這個參數,導致所有TCP/IP端口沒有被監聽,也就是說出了本機,其他客戶端都無法用網絡連接到本mysql服務器

          所以需要把這個參數注釋掉。

           

          2.my.cnf配置文件中 bindaddress 的參數配置

          bindaddress,有的是bind-address  ,這個參數是指定哪些ip地址被配置,使得mysql服務器只回應哪些ip地址的請求,所以需要把這個參數注釋掉。

           

          3.防火墻的原因

          通過 /etc/init.d/iptables  stop  關閉防火墻

          我的問題,就是因為這個原因引起的。關閉mysql 服務器的防火墻就可以使用了。

           

          三.問題的解決

          1.  如果是上述第一個原因,那么 找到 my.cnf  ,注釋掉 skip-networking 這個參數

          sed -i  's%skip-networking%#skip-networking%g'  my.cnf

           

          2. 如果是上述第二個原因,那么  找到 my.cnf  ,注釋掉 bind-address  這個參數

          sed -i  's%bind-address%#bind-address%g'    my.cnf

          sed -i  's%bindaddress%#bindaddress%g'      my.cnf

           

          最好修改完查看一下,這個參數。

           

          3.如果是上述第三個原因,那么 把防火墻關閉,或者進行相應配置

           

          /etc/init.d/iptables stop

           

          四.參考

          http://hi.baidu.com/vbkan/blog/item/cd5035030cefee793812bb56.html

          http://dev.firnow.com/course/7_databases/mysql/myxl/20090820/169010.html

          http://www.dnbcw.com/biancheng/sql/lojz182597.html

          posted on 2013-10-08 10:34 brock 閱讀(225) 評論(0)  編輯  收藏 所屬分類: 云計算
          主站蜘蛛池模板: 瑞安市| 吴桥县| 黄浦区| 武穴市| 马尔康县| 龙川县| 宣汉县| 鄂尔多斯市| 来宾市| 旅游| 平定县| 乐亭县| 梨树县| 金山区| 嘉定区| 土默特右旗| 富阳市| 太原市| 大洼县| 建平县| 江孜县| 江北区| 嘉鱼县| 鄂托克前旗| 南涧| 新和县| 陆丰市| 大城县| 武冈市| 崇礼县| 聊城市| 馆陶县| 建宁县| 宜良县| 舟山市| 铅山县| 青川县| 新竹县| 黑龙江省| 永修县| 弋阳县|