关于网友提出的“ 无法链接mysql”问题疑问,本网通过在网上对“ 无法链接mysql”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 无法链接mysql
描述:php mysqllinux
情况说明
test.php 内容如下
error_reporting(E_ALL);
ini_set('display_errors','On');
$mysqli=new mysqli();
$mysqli->connect('192.168.1.5','lamp1234','lamp1234','lamptest');
$sqlstr='select * from chuhu';
$result=$mysqli->query($sqlstr);
while($row=$result->fetch_object())
{$name=$row->chuhu_id;
echo $name;
}
?>
在windows下的phpstudy环境可以得到相关的数据里的数据,ip:192.168.1.200
但是同样的代码放到linux+apache+php+mysql环境,IP地址:192.168.1.5,就是说程序与mysql均在同一服务器下,同时3306端口是打开的。防火墙已关闭,同时利用mysqlfont工具在widnows平台链接linux下的mysql是可以的,正如同样的程序上windows下是可以执行的。
已把short_open_tag = Off改为short_open_tag = On
却提示报错,具体信息如下
[Mon Jul 11 04:38:37 2016] [error] [client 192.168.1.5] PHP Warning: mysqli::connect(): (HY000/2003): Can't connect to MySQL server on '192.168.1.5' (13) in /var/www/html/test.php on line 5
[Mon Jul 11 04:38:37 2016] [error] [client 192.168.1.5] PHP Warning: mysqli::query(): invalid object or resource mysqli\n in /var/www/html/test.php on line 7
[Mon Jul 11 04:38:37 2016] [error] [client 192.168.1.5] PHP Fatal error: Call to a member function fetch_object() on a non-object in /var/www/html/test.php on line 9
[Mon Jul 11 04:38:37 2016] [error] [client 192.168.1.5] PHP Warning: mysqli::connect(): (HY000/2003): Can't connect to MySQL server on '192.168.1.5' (13) in /var/www/html/test.php on line 5
[Mon Jul 11 04:38:37 2016] [error] [client 192.168.1.5] PHP Warning: mysqli::query(): invalid object or resource mysqli\n in /var/www/html/test.php on line 7
[Mon Jul 11 04:38:37 2016] [error] [client 192.168.1.5] PHP Fatal error: Call to a member function fetch_object() on a non-object in /var/www/html/test.php on line 9
my.ini文件 配置如下:
[root@localhost etc]# cat my.cnf
[mysqld]
default-character-set = utf8
port = 3306
skip-locking
#bind-address = 192.168.1.5
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
也就是说同样的的代码在linux却不能执行
还有什么办法,请各位指点一下,谢谢
解决方案1: mysql只是配置localhost才能访问了吧?
解决方案2: 估计是linux 把 192.168.1.5 当成远程地址了,所以不可以。
用localhost就可以了,没什么可纠结的
解决方案3: 连接不到192.168.1.5的3306端口,看看是否没有权限,或密码错误
解决方案4: PHP Warning: mysqli::connect(): (HY000/2003): Can't connect to MySQL server on '192.168.1.5' (13) in /var/www/html/test.php on line 5
他不是已经告诉你链接不到 192.168.1.5 了吗?
为什么不用 localhost 呢?
以上介绍了“ 无法链接mysql”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3102344.html