昨幾天重裝了debian..發現
MySQL有問題.
幾經周折,發現問題所在.
本來該寫在blog裡,只是matrix的blog還在測試當中.
所以,發在文章欄目與大家共享.
問題: 原來運行ok的Java程序,架構為clIEnt>soap>server>
MySQL.
重裝了debian和tomcat,
MySQL之後,運行該Java程序,server
竟然拋出sql state null異常.
解決步驟: ssh登陸服務器
restart
MySQL bs~#:cd /etc/init.d
bs~#:./
MySQL restart
看
MySQL是否登錄正常
bs~#:
MySQL uroot pxxx
發現正常進入
MySQL 檢查sock
bs~#:
MySQLadmin variables 查看用到的sock文件,發現為/var/run/
MySQLd/
MySQLd.sock
bs~#:
MySQLadmin sock=xxx version 發現正常
看
MySQL tcp ip訪問是否正常,因為Java都是通過tcpip訪問
MySQL的
bs~#:
MySQL h myip uroot p
不管是127.0.0.1還是實際ip 都得到 can't connect to
MySQL server on xxx
檢查server現在監聽的端口號:
bs~#:netstat an|grep LISTEN
發現並沒有監聽3306端口
檢查my.cnf文件
bs~#:vi /etc/
MySQL/my.cnf
發現bindaddress 和port的設置都是正確的.
沒辦法,google查找原因
找到了,原來在debian裡,出於安全原因,
MySQL默認都是skipnetwork
bs~#:vi /etc/
MySQL/my.cnf
果然發現了skipnetwork這行,怪自己怎麼開始不認真看看my.cnf文件,
注銷掉這行 restart
MySQL It is ok now.if you run into this problem,just try my solution.
但是仍然奇怪,就是在我上一次安裝的時候,怎麼沒有這個問題.可能和debian的安全策略有關吧.