程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> Debian下Mysql實踐

Debian下Mysql實踐

編輯:關於MYSQL數據庫
 昨幾天重裝了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的安全策略有關吧.
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved