mysql无法连接locahost_完美解决MySQL通过localhost无法连接数据库的问题
问题:一台服务器的PHP程序通过localhost地址无法连接数据库,但是如果设置为127.0.0.1则可以正常连接,连接其他数据库服务器也正常。MySQL的权限设置正确,且通过mysql命令行客户端可以正常连接数据库。
分析:这是典型的socket没有正确设置的情况。
连接MySQL数据库有两种方式:TCP/IP(一般理解的端口的那种)和Unix套接字(一般叫socket或者sock)。大部分情况下,可以用localhost代表本机127.0.0.1,但是在MySQL连接时,二者不可混用,而且MySQL中权限设置中localhost与127.0.0.1也是分开设置的。当设置为127.0.0.1时,系统通过TCP/IP方式连接数据库;当设置为localhost时,系统通过socket方式连接数据库。
解决:首先要看本机MySQL的socket套接字文件在哪里,查看命令是:
?1mysqld--verbose --help | grep socket
输出结果显示套接字文件的位置,比如:这台服务器显示的是
?1socket /var/run/mysqld/mysqld.sock
然后修改php的配置文件php.ini与之对应起来就好了。
找到这一项:
?1mysql.default_socket =
一般来说这一项都是空的,改成:
?1mysql.default_socket = /var/run/mysqld/mysqld.sock
这里应写上一步查询到的文件,根据你的情况设置。至此php配置就修改好了,如果是CLI(命令行)方式或者CGI方式的话,立即就生效,如果是FASTCGI方式,需要重启一下fastcgi进程。
以上这篇完美解决MySQL通过localhost无法连接数据库的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
mysql无法连接locahost_完美解决MySQL通过localhost无法连接数据库的问题相关推荐
- mysql 授权 失败_完美解决mysql客户端授权后连接失败的问题
在本地(192.168.1.152)部署好mysql环境,授权远程客户机192.168.1.%连接本机的mysql,在iptables防火墙也已开通3306端口. 如下: mysql> sele ...
- mysql in and in_完美解决mysql in条件语句只读取一条信息问题的2种方案
今天同事在编写MYSQL查询语句时遇到一个很奇怪的问题,使用mysql多表查询,一个表中的某个字段作为另一表的in查询条件,只能读取一条信息,而直接用数字的话可以正常读取 SQL语句如下: selec ...
- mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题
<MYSQL教程完美解决mysql客户端授权后连接失败的问题>要点: 本文介绍了MYSQL教程完美解决mysql客户端授权后连接失败的问题,希望对您有用.如果有疑问,可以联系我们. MYS ...
- nacos连接mysql失败_完美解决MySQL通过localhost无法连接数据库的问题
问题:一台服务器的PHP程序通过localhost地址无法连接数据库,但是如果设置为127.0.0.1则可以正常连接,连接其他数据库服务器也正常.MySQL的权限设置正确,且通过mysql命令行客户端 ...
- mysql数据库localhost已断开_完美解决MySQL通过localhost无法连接数据库的问题
问题:一台服务器的PHP程序通过localhost地址无法连接数据库,但是如果设置为127.0.0.1则可以正常连接,连接其他数据库服务器也正常.MySQL的权限设置正确,且通过mysql命令行客户端 ...
- 10038 mysql,关于MySql 10038错误的完美解决方法(三种)
第一种方法: 第一步: 先看报错窗口 2003 can't connect to MySQL server on '127.0.0.1'(10038). 第二步: 原因是:远程3306端口未对外开放操 ...
- mysql10038_关于MySql 10038错误的完美解决方法(三种)
本文给大家带来三种有关mysql报10038错误的解决方法,每种方法都非常不错,需要的朋友参考下 第一种方法: 第一步: 先看报错窗口 2003 can't connect to MySQL serv ...
- centos mysql拒绝连接失败_CentOS下mysql远程连接的失败的解决方法
mysql远程连接失败的解决方法(CentOS版) (1)先将mysql服务停掉 # /etc/init.d/mysqld stop (2)查看mysql配置文件 # vi /etc/my.cnf 特 ...
- 完美解决MySQL重装问题
完美解决MySQL重装问题 参考文章: (1)完美解决MySQL重装问题 (2)https://www.cnblogs.com/wanmudong/p/8621094.html 备忘一下.
- mysql远程连接错误10038--navicat for mysql (10038)
mysql远程连接错误10038--navicat for mysql (10038) 转载:http://blog.csdn.net/chana1101/article/details/396414 ...
最新文章
- python括号生成_Python括号生成器的问题
- Linux进程实践(4) --wait避免僵尸进程
- 一文详解决策树算法模型
- lua--面向对象使用middleclass
- 针对新手的Java EE7和Maven项目–第6部分
- ROS导航之参数配置和自适应蒙特卡罗定位
- 现代软件工程讲义 5 项目经理 Program Manager
- 组播、IGMP、IGMP Snooping
- ACM - ICPC World Finals 2013 A Self-Assembly
- Zabbix 结合 bat 脚本实现多个应用程序状态监控
- 浅谈局部敏感哈希LSH
- [Publish AAR To Maven] 使用GPG对文件进行签名加密
- 谷歌浏览器如何下载在线音频视频
- 个性互踩留言代码: 『寶貝』駕到,{豬頭}.接駕
- 麻雀的叫声matlab文件,诱捕麻雀叫声mp3下载|
- Jquery 实现 qq迷你首页 切换效果
- CC1310架构及工作原理
- 给博士一年级新生的建议!
- Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
- MVG学习笔记(10) --射影变换的初步了解