昨几天重装了debian发现mysql有问题
几经周折发现问题所在
本来该写在blog里只是matrix的blog还在测试当中
所以发在文章栏目与大家共享
问题:
原来运行ok的java程序架构为client>soap>server>mysql
重装了debian和tomcatmysql之后运行该java程序server
竟然抛出sql state null异常
解决步骤:
ssh登陆服务器
restart mysql
bs~#:cd /etc/initd
bs~#:/mysql restart
看mysql是否登录正常
bs~#:mysql uroot pxxx
发现正常进入mysql
检查sock
bs~#:mysqladmin variables 查看用到的sock文件发现为/var/run/mysqld/mysqldsock
bs~#:mysqladmin sock=xxx version 发现正常
看mysql tcp ip访问是否正常因为java都是通过tcpip访问mysql的
bs~#:mysql h myip uroot p
不管是还是实际ip 都得到 cant connect to mysql server on xxx
检查server现在监听的端口号:
bs~#:netstat an|grep LISTEN
发现并没有监听端口
检查f文件
bs~#:vi /etc/mysql/f
发现bindaddress 和port的设置都是正确的
没办法google查找原因
找到了原来在debian里出于安全原因mysql默认都是skipnetwork
bs~#:vi /etc/mysql/f
果然发现了skipnetwork这行怪自己怎么开始不认真看看f文件
注销掉这行 restart mysql
It is ok nowif you run into this problemjust try my solution
但是仍然奇怪就是在我上一次安装的时候怎么没有这个问题可能和debian的安全策略有关吧