我正在尝试通过安装在本地windows计算机上的PHP连接到远程MySQL数据库。
MySQL版本: 5.1.43
远程数据库被设置为接受来自我的IP的连接,但我一直收到以下错误:
Warning: mysql_connect() [function.mysql-connect]: OK packet 6 bytes shorter than expected in "my file here"
Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ usi
我整个晚上都在尝试用PHP连接mysql。我知道用户名和密码是正确的,因为我已经尝试了3/4,并且我知道数据库中的权限设置是正确的。
如果我远程连接到这台机器上,并在命令行中输入完全相同的详细信息,那么我就可以毫无问题地连接到数据库。
问题似乎只出现在MYSQL和PHP上。
更多信息:
我正尝试在mysql数据库所在的同一服务器上运行PHP应用程序。用户在本地计算机上具有完全授予权限。我收到的错误是:
Fatal error: Attempt to connect to database kmc_cms on
服务器已设置,因此无法远程访问mysql。
我正试图从我的本地机器连接到一个远程数据库,php抛出了一个很好的模糊错误,所以我希望在这个领域有更多经验的人能给我指明正确的方向。我得到的错误是:
Warning: mysql_connect() [function.mysql-connect]: Connection refused in /my/obfuscated/directory/config.php on line 10
Could not connect: Connection refused
我使用PHP5.6.40和MySQL 5.7,但是当我想连接远程数据库(MySQL 8)时,会出现问题。
警告: mysql_connect():服务器发送字符集(255),客户端不知道。
虽然我尝试了很多像这样的东西,但是没有什么改变。
我的连接代码
$connect = mysql_connect("XXX:25060","XXX","XXX") or die ();
mysql_select_db("defaultdb", $connect) or die ( mysql_error() );
我试图从一个域为database.com的数据库授予用户,但失败了。只有域的IP才能工作。(example.com的IP为1.1.1.1)
例如:
GRANT super ON *.* TO 'user'@'1.1.1.1' IDENTIFIED BY 'password';
上面的效果很好。我可以远程访问数据库。
GRANT super ON *.* TO 'user'@'example.com' IDENTIFIED BY 'password';
这次失败了!
当我尝试使用PHP从example
我在RHEL6上跑。我安装了php和php-mysql。
<?php phpinfo(); ?>工作得很好。
但是我无法连接到MySQL,有办法确认php-mysql不在我的服务器上工作吗?
编辑
当我打开我的网页时,我试图连接到一个远程数据库,它显示Can't connect to MySQL server on 'ipaddress' (110)
远程数据库正在工作,我可以从我的ip和端口3306成功地将ip传送到该ip。
这个问题我在网上到处找了几次,但是没有人回答我。
因此,我有一个本地apache+php服务器,并尝试连接到远程mysql数据库。但是脚本返回错误,在错误日志中我看到:
PHP Warning: mysql_connect(): Premature end of data (mysqlnd_wireprotocol.c:553) in D:\\_SERVER\\_WWW\\project\\api\\classes\\database.php on line 13
PHP Warning: mysql_connect(): OK packet 1 bytes shorter than ex
我正尝试在LAMP服务器上执行简单的连接和选择。
我已经使此php代码在连接到远程sql数据库时工作,但我不能让它与本地数据库一起工作。
<?php
//I also tried replacing the IP with localhost
$db = mysql_connect('192.168.1.69','UserIcreated','MyPassword') or die("Connection error");
$db = mysql_select_db("MyDataBaseN
我在一个项目中使用php5.6,并使用PDO访问远程mysql数据库(在AWS上)。
我遇到以下错误:
SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than 'max_allowed_packet' bytes
乍一看,我认为这很容易修复,只需将MYSQL_ATTR_MAX_BUFFER_SIZE设置为PDO构造函数的属性,但似乎不支持该值,因为PDO是针对mysqlnd编译的
谁能告诉我在这种情况下如何增加缓冲区大小?我好像没找到。
谢谢