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’ ;
不过建议不要把那么重要的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数据库了。
本文系作者 @kirin 原创发布在 麒麟博客。未经许可,禁止转载。