首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以通过sequelpro连接到mysql,但不能通过PHP wordpress代码连接吗?

可以通过sequelpro连接到mysql,但不能通过PHP wordpress代码连接吗?
EN

Stack Overflow用户
提问于 2020-12-01 06:58:20
回答 2查看 44关注 0票数 1

非常奇怪的问题。

在我的Mac上,我已经安装了apache、mysql等,以便在本地进行一些wordpress / PHP开发。

mysql安装正常,这是下面的版本

代码语言:javascript
复制
mysql  Ver 8.0.22 for osx10.16 on x86_64 (Homebrew)

我可以通过应用程序sequel pro连接到它,创建/管理数据库。

但是,当我设置wordpress网站或通过PHP测试连接时。我无论如何也不能和它联系在一起。

这是我的wordpress config.php文件的db部分:

代码语言:javascript
复制
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress' );

/** MySQL database username */
define( 'DB_USER', 'root' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

/** Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

这是我在尝试安装wordpress时得到的页面:

我还尝试了通过一个简单的PHP脚本,如下所示:

代码语言:javascript
复制
<?php

$c = new mysqli("localhost", "root", "password", "wordpress") or die('Could not connect the database : Username or password incorrect');
echo 'Database Connected successfully';

?>

我得到了这个错误:

代码语言:javascript
复制
Warning: mysqli::__construct(): (HY000/2002): No such file or directory

如果我将localhost更改为127.0.0.1,我会得到这个错误:

代码语言:javascript
复制
Warning: Packets out of order. Expected 0 received 1. Packet size=68 in /users/asdasda/test.php on line 3
Warning: mysqli::__construct(): MySQL server has gone away in /users/asdasda/test.php on line 3
Warning: mysqli::__construct(): Error while reading greeting packet. PID=36547 in /users/asdasda/test.php on line 3
EN

回答 2

Stack Overflow用户

发布于 2020-12-01 08:48:14

好了,我想通了。

我必须用以下几行代码在/etc/中创建一个php.ini文件:

代码语言:javascript
复制
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
pdo_mysql.default_socket=/tmp/mysql.sock
票数 0
EN

Stack Overflow用户

发布于 2020-12-01 07:57:46

根据this answer here

您应该避免使用localhost,而应使用IP。localhost使用IP地址127.0.0.1

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65082363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档