> CREATE DATABASE business_db; > GRANT ALL PRIVILEGES ON `business_db`.* TO 'business'@'192.168.2.51' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; > FLUSH PRIVILEGES; 这里以创建business_db数据库为例,授权用户为business,其中紧跟着@符号后面的是业务服务器的IP地址,这样就指定了business用户只能通过这个IP地址访问远程数据库,后面的'mypassword'为你想设置的密码.
对于已经存在的用户我们可以通过下面的指令对远程访问主机进行更新,以user1为例,代码如下:
$ mysql -uroot -p Enter Password:
> use mysql; > SELECT `host` FROM user WHERE user='user1'; > UPDATE user SET host = '192.168.2.51' WHERE user ='user1'; > FLUSH PRIVILEGES; > SELECT `host` FROM user WHERE user='user1'; 大家可能注意到了这里指定了业务服务器192.168.2.51,实际上允许任何主机连接只需要将IP地址改为%即可,最后还需要修改MySQL绑定的IP地址,还是在我们的数据服务器上,修改配置文件/etc/mysql/my.cnf找到[mysqld]节的代码如下:
bind-address。 [mysqld] # # * Basic Settings #
....
# Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 192.168.1.101 最后不要忘记重新启动一下MySQL守护进程:service mysql restart,现在让我们回到业务服务器,接下来我们将数据从旧MySQL迁移到新的MySQL数据库服务器上.
$ mysql -uroot -p Enter Password: --phpfensi.com > use business_db; > source ~/business_db.sql 这里~/business_db.sql是指定的路径,具体为存放备份文件business_db.sql备份文件的路径,对于业务服务器来说下面修改phpmyadmin的配置,让其使用我们新的数据库服务器,如果对phpmyadmin使用多个远程数据库管理感兴趣的话可以在本站搜索哦.