怎么解决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
电脑
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(UNIX或LINUX系统下)文件的[mysqld]下加入skip-name-resolve这一句,保存。
开始--》运行--》cmd--》net stop mysql --》net start mysql--》哈哈,成功
my.ini所在路径如:D:\Program Files\MySQL\MySQL Server 5.0\my.ini
原来是MySQL的问题呀,这样操作后就不能在MySQL的授权表中使用主机名了而只能用ip。
以上是关于怎么解决localhost无法链接本地mysql数据库问题的主要内容,如果未能解决你的问题,请参考以下文章
mysql链接报错1045:Access denied for user root@localhost解决方法
MySQL密码正确却无法本地登录,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usin