永发信息网

MySQL localhost无法连接数据库怎么办

答案:2  悬赏:60  手机版
解决时间 2021-02-25 05:29
  • 提问者网友:棒棒糖
  • 2021-02-25 01:26
MySQL localhost无法连接数据库怎么办
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-02-25 03:02
一台服务器的PHP程序通过localhost地址无法连接数据库的原因是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方式连接数据库。 解决方法: 1、看本机MySQL的socket套接字文件在哪里,查看命令是: mysqld --verbose --help | grep socket 输出结果显示套接字文件的位置,比如:这台服务器显示的是 socket /var/run/mysqld/mysqld.sock 2、修改php的配置文件php.ini与之对应关系: 找到:mysql.default_socket这个key 把值设置为:mysql.default_socket = /var/run/mysqld/mysqld.sock 3、启一下fastcgi进程,再次用localhost就可以正常连接了。
全部回答
  • 1楼网友:罪歌
  • 2021-02-25 04:14
是直接打不开,还是输入密码后闪退?说清楚点
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯