Mysql连接不上提示 Can’t connect to MySQL server on ‘ip’ (13)
我的web应用服务器192.168.133.82远程连接mysql服务端 192.168.133.66:
下面是php的连接信息
$host = "192.168.133.82";
$user = "root";
$pass = "rootpassword";
$database = "test";
#$con=@mysql_connect("$host","$user","$pass") or die('Error connecting to mysql');
$con = mysql_connect("$host", "username", "password") or die(mysql_error());
$db="$database"; @mysql_select_db($db, $con);
当运行web应用的时候,就报错显示连接不上数据库。
然后我尝试自己在82使用
结果可以成功登陆。
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 71
Server version: 5.0.51a Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
。。。。。。。。
mysql的用户已经创建了:
创建方式 :
用这个用户也是连接不上。单独登录没问题。就是php调用时候登录不了。
解决方法1、:setsebool -P httpd_can_network_connect_db=1
解决方法2、:修改/etc/selinux/config SELINUX=enforcing 为 SELINUX=disabled
方法2需要重启服务器。 方法2 如果想立刻生效可以使用
就把selinux设置问允许状态了