关于WordPress中数据库连接配置 求解决方案

时间:2022-01-25 18:18:03

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress 数据库的名称 */
define('DB_NAME', MYSQL_DB);
define('DB_NAME', 'wp');

/** MySQL 数据库用户名 */
define('DB_USER', MYSQL_USER);
define('DB_USER', 'root');

/** MySQL 数据库密码 */
define('DB_PASSWORD', MYSQL_PASS);

/** MySQL 主机 */
define('DB_HOST', HOST);

/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');


看了网上一些配置说明,是直接指定字符串如:
define('DB_USER', 'root');


我现在安装的这个WordPress是一个安装好了的,现在要迁移到自己的机器,如何配置
加上一句本人对PHP不熟,安装WordPress只是想体验一下,看上面的情况好像是对数据库,用户,密码,主机
定义了变量,如何查找,并作更改,敬请高手指教,谢谢!!!






9 个解决方案

#1


配置如下如何修改,可以连上数据库:

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress 数据库的名称 */
//define('DB_NAME', MYSQL_DB);

/** MySQL 数据库用户名 */
define('DB_USER', MYSQL_USER);

/** MySQL 数据库密码 */
define('DB_PASSWORD', MYSQL_PASS);

/** MySQL 主机 */
define('DB_HOST', MYSQL_HOSTPORT);

如何修改上面的链接,直接替换上面的MYSQL_DB,MYSQL_USER,MYSQL_PASS,MYSQL_HOSTPORT
是连不上的???感觉上面的几个是变量,不知道在那定义的???

求解!!!

/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');

#2


你在define('DB_PASSWORD', MYSQL_PASS);
前加两句:

echo  MYSQL_PASS;
exit;

然后再运行,如果有没有输出的话 你把

define('DB_PASSWORD', MYSQL_PASS);

改成

define('DB_PASSWORD', '这里是你的密码,注意用单引号引起来');


其他设置同上。

#3




Warning: mysql_get_server_info(): supplied argument is not a valid MySQL-Link resource in F:\JavaProjects\wp\wp-includes\wp-db.php on line 1585
数据库连接错误

您在 wp-config.php 文件中提供的数据库用户名和密码可能不正确,或者无法连接到 localhost:3306 上数据库服务器,这意味着您的主机数据库服务器已停止工作。

您确认您提供的用户名和密码正确么?
您确认您提供的主机名正确么?
您确认数据库服务器正常运行么?
如果您无法确定这些问题,请联系您的主机管理员。如果您仍需帮助,请访问 WordPress 支持论坛。

#4


引用 2 楼 tendarouter 的回复:
你在define('DB_PASSWORD', MYSQL_PASS);
前加两句:
PHP code

echo  MYSQL_PASS;
exit;


然后再运行,如果有没有输出的话 你把
PHP code

define('DB_PASSWORD', MYSQL_PASS);

改成
PHP code

define('DB_PASSWORD', '这里是你的密码,注……

输出的就是MYSQL_PASS
什么意思???密码就是这个吗?

#5


想问一下MYSQL_USER,MYSQL_PASS,应该是在某个文件中定义的变量吧,自己猜测的!!!不知道是不是?

#6


自己直接改就行。
define('DB_PASSWORD', '这里是你的密码,注意用单引号引起来');

#7


看下面好像是引用了,这么多,可能别的地方还有用到,我改的过来吗?
想知道这些事在那定义的?从源头改过来,求指教


$db_list = array(
'write'=> array(
array(
'db_host' => MYSQL_HOST_M.':'.MYSQL_PORT,
'db_user'=> MYSQL_USER,
'db_password'=> MYSQL_PASS,
'db_name'=> MYSQL_DB,
'db_charset'=> 'utf8'
)
),
'read'=> array(
array(
'db_host' => MYSQL_HOST_S.':'.MYSQL_PORT,
'db_user'=> MYSQL_USER,
'db_password'=> MYSQL_PASS,
'db_name'=> MYSQL_DB,
'db_charset'=> 'utf8'
)
),
);
$global_db_list = $db_list['write'];

#8


你的wp版本?从哪下载的。

#9


在wordpress中加入这个下面的代码你能输入内容,但是去掉后还是出现一样的错误
echo  MYSQL_PASS;
exit;
 

#1


配置如下如何修改,可以连上数据库:

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress 数据库的名称 */
//define('DB_NAME', MYSQL_DB);

/** MySQL 数据库用户名 */
define('DB_USER', MYSQL_USER);

/** MySQL 数据库密码 */
define('DB_PASSWORD', MYSQL_PASS);

/** MySQL 主机 */
define('DB_HOST', MYSQL_HOSTPORT);

如何修改上面的链接,直接替换上面的MYSQL_DB,MYSQL_USER,MYSQL_PASS,MYSQL_HOSTPORT
是连不上的???感觉上面的几个是变量,不知道在那定义的???

求解!!!

/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');

#2


你在define('DB_PASSWORD', MYSQL_PASS);
前加两句:

echo  MYSQL_PASS;
exit;

然后再运行,如果有没有输出的话 你把

define('DB_PASSWORD', MYSQL_PASS);

改成

define('DB_PASSWORD', '这里是你的密码,注意用单引号引起来');


其他设置同上。

#3




Warning: mysql_get_server_info(): supplied argument is not a valid MySQL-Link resource in F:\JavaProjects\wp\wp-includes\wp-db.php on line 1585
数据库连接错误

您在 wp-config.php 文件中提供的数据库用户名和密码可能不正确,或者无法连接到 localhost:3306 上数据库服务器,这意味着您的主机数据库服务器已停止工作。

您确认您提供的用户名和密码正确么?
您确认您提供的主机名正确么?
您确认数据库服务器正常运行么?
如果您无法确定这些问题,请联系您的主机管理员。如果您仍需帮助,请访问 WordPress 支持论坛。

#4


引用 2 楼 tendarouter 的回复:
你在define('DB_PASSWORD', MYSQL_PASS);
前加两句:
PHP code

echo  MYSQL_PASS;
exit;


然后再运行,如果有没有输出的话 你把
PHP code

define('DB_PASSWORD', MYSQL_PASS);

改成
PHP code

define('DB_PASSWORD', '这里是你的密码,注……

输出的就是MYSQL_PASS
什么意思???密码就是这个吗?

#5


想问一下MYSQL_USER,MYSQL_PASS,应该是在某个文件中定义的变量吧,自己猜测的!!!不知道是不是?

#6


自己直接改就行。
define('DB_PASSWORD', '这里是你的密码,注意用单引号引起来');

#7


看下面好像是引用了,这么多,可能别的地方还有用到,我改的过来吗?
想知道这些事在那定义的?从源头改过来,求指教


$db_list = array(
'write'=> array(
array(
'db_host' => MYSQL_HOST_M.':'.MYSQL_PORT,
'db_user'=> MYSQL_USER,
'db_password'=> MYSQL_PASS,
'db_name'=> MYSQL_DB,
'db_charset'=> 'utf8'
)
),
'read'=> array(
array(
'db_host' => MYSQL_HOST_S.':'.MYSQL_PORT,
'db_user'=> MYSQL_USER,
'db_password'=> MYSQL_PASS,
'db_name'=> MYSQL_DB,
'db_charset'=> 'utf8'
)
),
);
$global_db_list = $db_list['write'];

#8


你的wp版本?从哪下载的。

#9


在wordpress中加入这个下面的代码你能输入内容,但是去掉后还是出现一样的错误
echo  MYSQL_PASS;
exit;