北极寒流 » 网络资源 » wordpress远程连接mysql数据库方法及设置 - 2013.04.04

wordpress远程连接mysql数据库方法及设置

其实wordpress远程连接mysql数据库的方法很简单,不过前提是必须开启服务器的远程mysql的远程访问(在你需要做远程数据库的服务器上设置),然后再修改一下WordPress里面的wp-config.php文件即可。

开启mysql开启远程登录功能

1、如果你的服务器是CP面板。那么你可以在CP面板那里找到远程MySQL菜单,进入后把你允许远程连接的IP地址添加上(即本地网站IP地址),然后返回新建数据库和用户账号,把用户账号添加进数据库,设置账号权限即完成mysql远程登录的开启。

2、如果你的服务器没安装面板,那么只能命令行操作了,命令行下更改mysql可以远程登录主要有两种办法。

1、改表法

登录mysql数据库,然后选择mysql这个数据库,找到user表,把对应账号的"host"字段由localhost更改成对应ip或者"%"即可.改成对应的ip说明只有这个ip地址的主机可以登录,而%表示可以在任何电脑上登录.不过如果你使用的虚拟主机或者不支持修改mysql数据库,那么你可能需要和主机商联系了.

例如:[root@XXX]# /usr/local/mysql/bin/mysql -u root -p ;

输入密码登录mysql;

mysql>use mysql ;

mysql>select user,host from user ;

mysql>update user set host='%' where user='root' ;

mysql

不过建议不要把那么重要的root给设置成所有主机都可以登录吧.

2、授权法

说白了,这个方法就是新建一个用户,然后给这个用户授权,具体操作如下.首先当然需要用root登录mysql数据库.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

这个说明新加一个myuser账号,密码是mypassword,可以从任何主机登录,显示所有数据库并拥有所有权限.不过有时候你可能只想让这个用户看见一个数据库,那么可以在"*.*"进行设定.比如

mysql> GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

说明myuser账号只有对mydatabase下的所有表拥有权限.这里也可以设置成仅对某数据库某张表拥有权限.

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码,那么可以这样设置吧.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3′ IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

(上述设置都是在远程端设置)

3、修改wordpress的本地设置,打开wp-config.php文件,修改里面的有关MySql的连接字段值:

/** WordPress 数据库的名称 */
define(‘DB_NAME’, ‘你的远程数据库的名称’);

/** MySQL 数据库用户名 */
define(‘DB_USER’, ‘你的远程数据库用户名’);

/** MySQL 数据库密码 */
define(‘DB_PASSWORD’, ‘你的远程数据库密码’);

/** MySQL 主机 */
define(‘DB_HOST’, ‘你的远程数据库IP地址’);

这里你只需要把里面的几项修改成需要连接数据库的数据库名称,用户名,密码和主机ip地址,就可以连接你的远程Mysql数据库了。

最受欢迎的

  • N/A

发表评论 【登录·注册】

所有留言都会被审核,请勿发布垃圾评论!

(必填)*