怎么解决localhost无法链接本地mysql数据库问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么解决localhost无法链接本地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套接字文件在哪里,查看命令是:
mysqld --verbose --help | grep socket
输出结果显示套接字文件的位置,比如:这台服务器显示的是
socket /var/run/mysqld/mysqld.sock
然后修改php的配置文件php.ini与之对应起来就好了。
找到这一项:
mysql.default_socket =
一般来说这一项都是空的,改成:
mysql.default_socket = /var/run/mysqld/mysqld.sock
这里应写上一步查询到的文件,根据你的情况设置。至此php配置就修改好了,如果是CLI(命令行)方式或者CGI方式的话,立即就生效,如果是FASTCGI方式,需要重启一下fastcgi进程。
参考技术A 下载phpcustom优化一下就可以了
可以一键修复使用localhost连接mysql速度慢
参考技术B

  首先啊  你这个问题提的不明确啊。也不知道你的无法连接时咋个无法连接。报错你都没给,
不过    链接不上的可能性有这些:

    没开启服务

    没输入正确的用户名密码

  目前我就知道这两个   这里我刚刚百度了下  给你个网址  也可以自己去看看 很详细
http://jingyan.baidu.com/article/d45ad14896d1cd69542b805c.html

本回答被提问者采纳
参考技术C 工具/原料

电脑
dreamweaver
Navicat for MySQL
方法/步骤

1、首先在本地使用Navicat for MySQL建立一个数据库。
2、在dreamweaver中建立一个PHP格式的网页,方便链接测试。

3、测试发现,如果无法使用localhost链接mysql数据库就会提示错误信息
4、如果出现第三步的情况,就需要修改C:\Windows\System32\drivers\etc目录下的hosts文件。

5、用记事本打开hosts,找到127.0.0.1 localhost这一行,把这一行的“#”删除,保存。如果没有这一行,就自己手动添加。

6、保存后,再使用之前的网页测试。
7、这个时候就可以通过localhost链接的本地的mysql数据库了。

localhost连接慢如何解决?

 

localhost连接慢如何解决

php 环境本地用ip连接mysql响应快,

 

今天碰到一个连接mysql的怪问题,我在php 环境本地用ip连接mysql响应快,用localhost连接慢,后来百度了一下整理了一些解决办法,大家一起来看看。

很长时间了,本地php环境,用localhost连接mysql时,只要访问有查询数据库的页面,就会发生响应慢的现象,找了些资料也没解决。

今天突然用ip连接了一下,发下速度竟然快了好多,朋友过来帮看了下。

检查了一下hosts文件,发现127.0.0.1没有解析到localhost,恍然大悟啊。

没有解析过去,响应速度当然慢了,它每次都要自己查找一遍。

第二种就是修改php.ini配置文件里的mysql.default_host,并且把mysql_connect()中的第一个参数写为空字符串;这个方法还没有测试成功过,可能是我把某些地方忽略了吧~~


远程连接MYSQL


出现这种问题的主要原因是,默认安装的MYSQL开启了DNS的反向解析,my.ini(WINDOWS系统下)MY.CNF(UNIXLINUX系统下)文件的[mysqld]下加入skip-name-resolve这一句,保存。

开始--》运行--》cmd--》net stop mysql --》net start mysql--》哈哈,成功

my.ini所在路径如:D:Program FilesMySQLMySQL Server 5.0my.ini

原来是MySQL的问题呀,这样操作后就不能在MySQL的授权表中使用主机名了而只能用ip

以上是关于怎么解决localhost无法链接本地mysql数据库问题的主要内容,如果未能解决你的问题,请参考以下文章

mysql链接报错1045:Access denied for user root@localhost解决方法

MySQL在本机无法基于localhost访问的问题解决

MySQL密码正确却无法本地登录,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usin

Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法

linux服务器后台无法登陆怎么解决

无法连接远程MySQL数据库哪,如何解决