Mysql使用localhost连不上用127.0.0.1却可以连接
栏目:数据库 更新:2021-12-20 14人看过
环境的不同会导致一些问题的出现,如题中提到的PHP程序连接Mysql服务器时,使用127.0.0.1可以正常连接和操作,但程序使用localhost却连接不上。
尝试使用下面的解决方法:
找到socket套接字文件,使用命令:
mysqld --verbose --help | grep socket
结果类似于这样的一行,复制这个地址:
socket /var/xxx/mysqld.sock
打开PHP的配置文件php.ini,搜索找到
mysql.default_socket =
一般这项是空的。
接下面修改上面这行,使它的值为套接字文件地址,也就是这样:
mysql.default_socket = /var/xxx/mysqld.sock
重启Mysql服务,重启php和web服务器。
再次尝试就可以使用localhost连接Mysql了。
类似的问题参考:连接mysql数据库出现server through socket '/xxx/mysql.sock'错误的解决方法
尝试使用下面的解决方法:
找到socket套接字文件,使用命令:
mysqld --verbose --help | grep socket
结果类似于这样的一行,复制这个地址:
socket /var/xxx/mysqld.sock
打开PHP的配置文件php.ini,搜索找到
mysql.default_socket =
一般这项是空的。
接下面修改上面这行,使它的值为套接字文件地址,也就是这样:
mysql.default_socket = /var/xxx/mysqld.sock
重启Mysql服务,重启php和web服务器。
再次尝试就可以使用localhost连接Mysql了。
类似的问题参考:连接mysql数据库出现server through socket '/xxx/mysql.sock'错误的解决方法
附件下载 [ 下载次数:999 ]
收藏、推荐 Functions
我要收藏
文章《Mysql使用localhost连不上用127.0.0.1却可以连接》的地址:https://www.kuxiami.com/jianzhan/database/76.html