mysql数据库连接问题,疑难杂症...啧啧
两台服务器,⼀台web,⼀台数据库
数据库使⽤mysql,结果web服务器ping数据库服务器正常
但是就是连接mysql出问题,连接不上
在⽤客户端连接就ok,但是⽤php程序连接就是不⾏
mysql端⼝换了⼏次也是⼀样
php远程连接mysql数据库具体情况:
服务器是windows2003平台
我的mysql ,修改了端⼝如3456,然后做成服务,运⾏正常
使⽤客户端(cs⼯具)连接正常,使⽤phpmyadmin连接正常
但是,我写代码(在我的开发机):
$db=@mysql_connect( '192.168.1.5:3456', 'test', 'zwyCEl2yFtC') or die( "⽆法连接数据库");
//test是管理员帐号
mysql -h192.168.1.5:3456 -utest -pzwyCEl2yFtC
也连不上,提⽰:
ERROR 2005 (HY000): Unknown MySQL server host '192.168.1.5:3456' (0)
服务器⽆防⽕墙,并且我在服务器上⽤netstat -aon 可以看到在执⾏页⾯时有连接:
TCP 192.168.1.5:3456 192.168.1.23:2159 ESTABLISHED 1292
虚拟机服务器已经顺利安装
遇到⼀个问题,就是我虚拟化了两台服务器,都是windows2003,两台都正常远程,我把其中⼀台当作是web服务器,另⼀台是数据库服务器
现在我要让web服务器访问数据库服务器的数据库(mysql) ,遇到如下问题:
web服务器⽆法连接到数据库服务器;
web服务器和数据库服务器可以互相ping通;
web服务器telnet 数据库服务器的3306端⼝(mysql端⼝)正常;
数据库服务器⽆防⽕墙;
web服务器和数据库服务器使⽤的⽹⼝不同(相同也尝试过);
我⽤其他计算机,如我的电脑,去远程连接数据库服务器,正常。
后来我去mysql官⽹查了资料发现:
解决⽅法,my.ini⾥⾯添加
[mysqld]
skip-name-resolve
重启mysqlok了.
晕菜.
这只是mysql的问题,还有mssql的,待会告诉⼤家
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论