解决php通过localhost不能连接mysql数据库
程序员文章站
2022-05-25 23:38:22
...
解决php通过localhost不能连接mysql(Percona Server)数据库,通过127.0.0.1等ip能链接mysql数据库的问题. 问题产生 使用Percona Server官网的在线生成工具生成了my.cnf配置文件.做好左右配置启动ok之后,php无法通过localhost连接mysql数据库. 但是通过ip地址
解决php通过localhost不能连接mysql(Percona Server)数据库,通过127.0.0.1等ip能链接mysql数据库的问题.
问题产生
使用Percona Server官网的在线生成工具生成了my.cnf配置文件.做好左右配置启动ok之后,php无法通过localhost连接mysql数据库.
但是通过ip地址却可以连接.
mysql的localhost和127.0.0.1的区别
localhost走的是?unix?sock
,127.0.0.1走的是?tcp
原因分析
产生localhost不能连接的问题是,php默认中使用的mysql?unix?sock使用的是?/tmp/mysql.sock
如果你修改了mysql的的sock的路径,那么需要在php.ini中指定.
解决问题
so:解决php连接mysql?localhost不能连接,通过127.0.0.1等ip能链接的问题.
1.修改php.ini中配置,指定mysql.sock位置.
或者
2.修改my.cnf配置,改为??/tmp/mysql.sock
原文地址:解决php通过localhost不能连接mysql数据库, 感谢原作者分享。
推荐阅读
-
解决mysql中只能通过localhost访问不能通过ip访问的问题
-
php5.3不能连接mssql数据库的解决方法
-
解决php用mysql方式连接数据库出现Deprecated报错问题
-
PHP远程连接MYSQL数据库非常慢的解决方法
-
PHP中使用localhost连接Mysql不成功的解决方法
-
PHP中使用localhost连接Mysql不成功的解决方法
-
解决不能通过mysql.sock连接MySQL问题的办法_MySQL
-
PHP长时间连接数据库造成mysql has gone away解决办法
-
php 64位系统mysql数据库连接重置解决方法
-
php连接mysql失败但通过mysql命令正常的解决方法