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