繁体   English   中英

使用PHP连接到远程MySQL数据库的问题

[英]problem connecting to remote mysql database using php

如果我打开一个cmd外壳并运行

>mysql --host=12.34.56.78 --port=1234 --user=myuser --password=mypassword mydb

我可以成功连接到远程mysql数据库。

但是,如果我在本地主机上创建一个php页面,

<?php
$hostname = "12.34.56.78:1234";
$username = "myuser";
$password = "mypassword";
$dbname   = "mydb";
$connect = mysql_connect($hostname,$username,$password) or die ("Error: could not connect to database");
?>

我收到以下错误:

Error: could not connect to database

任何人都可以在这里解释什么可能导致问题吗?

mysql_error() => mysqlnd cannot connect to MySQL 4.1+ using old authentication

身份验证问题是PHP 5.3和旧版MySQL的一个已知问题。 检查一下:

http://www.bitshop.com/Blogs/tabid/95/EntryId/67/PHP-mysqlnd-cannot-connect-to-MySQL-4-1-using-old-authentication.aspx

也许在您的php.ini参数sql.safe_mode中是“ 1”?

sql.safe_mode boolean 

如果打开,则指定默认值的数据库连接函数将使用这些值代替提供的参数。 有关默认值,请参见相关数据库的连接功能文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM