服务器A(192.168.1.3)
mysql服务器(5.6.12)端口6603,socket /var/run/mysql/mysql.sock
php(5.5.0) php.ini pdo_mysql.default_socket = /var/run/mysql/mysql.sock
服务器B(192.168.1.4)
mysql服务器(5.5.11)端口3306,socket /var/run/mysql/mysql.sock
在服务器A中使用时正在工作
$conn = new PDO('mysql:hostname=localhost;dbname=DB_TEST','username','password');
但使用时无法连接到服务器B
$conn = new PDO('mysql:hostname=192.168.1.4;dbname=DB_TEST;port=3306','username','password');
错误:SQLSTATE[28000] [1045] 用户“username”@“localhost”的访问被拒绝
(使用密码:YES)
但继续努力
$conn = mysql_connect('192.168.1.4:3306', 'username', 'password');
$conn = new PDO('mysql:hostname=192.168.1.4;dbname=DB_TEST;port=3306','username','password');
应该
$conn = new PDO('mysql:host=192.168.1.4;dbname=DB_TEST;port=3306','username','password');
hostname
无效于dsn
and so PDO
忽略主机并使用默认值,即localhost
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)