当前位置:  开发笔记 > 编程语言 > 正文

php无法连接到错误13的mysql(但命令行可以)

如何解决《php无法连接到错误13的mysql(但命令行可以)》经验,为你挑选了2个好方法。

我在新安装的服务器上遇到了奇怪的情况,这次谷歌似乎无法帮助我.我无法从我的php代码连接到(远程)mysql.当我尝试从同一服务器上的命令行连接时,连接就会被触发.

无法连接:无法连接到'MYSQL.SERVER'上的MySQL服务器(13)

以下是命令行中的代码和连接尝试

[u1@bosko httpdocs]$ cat  test.php



[u1@bosko httpdocs]$ mysql -h MYSQL.SERVER -utestusersimon --password=123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 352108
Server version: 5.0.45-community-nt-log MySQL Community Edition (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> quit
Bye

我尝试在mod_php模式和FastCGI中运行php脚本,检查"/etc/php.d/mysql.ini"是否出现在phpinfo()以及mysql,mysqli和pdo_mysql部分.

但结果是一样的,我知道它简单但我不能.请帮忙 :)

编辑:问题出在SElinux上

setsebool -P httpd_can_network_connect_db=1

是解决方案.



1> 小智..:
setsebool -P httpd_can_network_connect=1

对于访问此问题的许多人来说,这也是一个有用的CLI命令,允许从HTTP(Apache)请求中的mysql_connet()连接到远程MySQL数据库服务器,确保从通常位于/ etc /中的SElinux中的httpd启用网络连接selinux/config(默认情况下禁用,以防止黑客使用您的httpd攻击其他计算机).



2> Max Chernopo..:

在CentOs 6上,您可以使用以下(不含-P)

setsebool httpd_can_network_connect=1


你救我脱离地狱,非常感谢你
推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有