在远程数据库创建一个以供开放的角色,这个角色你可以根据不同的需求场景,开放某一个数据库,授予不同的权限等。

1.进入mysql
mysql> use mysql;
2.查看用户
mysql> select user,host from user;
+------+-----------+
| user | host      |
+------+-----------+
| root | localhost |
+------+-----------+
1 row in set (0.02 sec)
3.创建一个用户,允许来自任何ip均可登入
mysql> CREATE USER bingbaihanji@'%' IDENTIFIED BY 'root';
Query OK, 0 rows affected (0.03 sec)

mysql> select user,host from user;
+--------------+-----------+
| user         | host      |
+--------------+-----------+
| bingbaihanji | %         |
| root         | localhost |
+--------------+-----------+
2 rows in set (0.01 sec)
4.授予权限

ALL PRIVILEGES 授予所有权限,*.*表示所有的数据库,'bingbaihanji'@'%';是用户及其host

mysql> GRANT ALL PRIVILEGES ON *.* to 'bingbaihanji'@'%';
#	   GRANT ALL PRIVILEGES ON * . * TO 'bingbaihanji'@'%' IDENTIFIED BY '访问的密码';
Query OK, 0 rows affected (0.01 sec)
5.flush privileges;刷新到内存中,立即生效
6.修改配置文件(大部分版本都需要)

修改 /etc/mysql/mysql.conf.d/mysqld.cnf

vim  /etc/mysql/mysql.conf.d/mysqld.cnf
将其中的
bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0
保存退出后重启mysql服务
/etc/init.d/mysql restart
8.开通防火墙端口后即可远程访问

人生不作安期生,醉入东海骑长鲸