MySQL 5.7.24搭建WordPress遇到报错“创建数据库链接时出错”的问题:
已经作了wordpress库的建立和受权,数据库链接信息的填写也跟《Web集群实战》书上安装WordPress的方法是同样的:
一、首先怀疑是数据库命令哪里敲错了,从新检查了一遍,没有发现错误。
二、下载phpMyAdmin管理工具,对MySQL数据库链接进行测试,提示“没法登陆MySQL 服务器”,说明是数据库链接的问题。
三、查阅资料,得知:
链接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方式链接数据库。
因为我配置的localhost默认是sock方式链接。因此有两种思路,要么修复sock方式,要么改用TCP/IP方式。
四、解决数据库链接问题:
(1)改用TCP/IP方式链接MySQL,最简单:
原来填写的数据库主机名是localhost
把数据库主机名改为127.0.0.1就好了
其余都不用改,直接点提交,已经能够了。
(2)修复socket方式,修改php.ini来链接MySQL:
经过phpinfo()查看,发现mysqli模块和pdo_mysql模块下的默认socket路径不一致,应该是编译时写错或没配。
两个mysql.sock的路径不一致,致使mysql没法通讯。因而打开php.ini,修改mysqli.default_socket、pdo_mysql.default_socket 的值为/application/mysql/data/mysql.sock:
pdo_mysql.default_socket=/application/mysql/data/mysql.sock
mysqli.default_socket=/application/mysql/data/mysql.sock
保存修改后重启php。再使用localhost链接就能够了。php