授权多个ip访问linux的mysql数据库 授权所有IP都能连接是:GRANT ALL PRI

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了授权多个ip访问linux的mysql数据库 授权所有IP都能连接是:GRANT ALL PRI相关的知识,希望对你有一定的参考价值。

ILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
其中root'@'%中的%指所有IP地址,单个ip地址直接填写IP地址,
如果是多个IP地址或者IP段语法应该怎么写?逗号隔开?还是不能多个IP访问?

GRANT ALL PRIVILEGES ON `mydb`.* TO 'root'@'192.168.%.%' identified by 'mypwd' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON `mydb`.* TO 'root'@'10.111.1.80' identified by 'mypwd' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON `mydb`.* TO 'root'@'172.%.%.%' identified by 'mypwd' WITH GRANT OPTION;

FLUSH PRIVILEGES;

不可以用逗号分隔,只能多次授权。

数据库mysql下user表会显示多条授权记录

追问

您的意思
第一条意思:赋予 192.168.0.0/16 这个B段所有IP访问权限
第二条意思:赋予 10.111.1.80 这单个IP权限
第三条意思:赋予 172.0.0.0 /8 这个A段地址所有IP权限
我理解的对吗

参考技术A GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION
  刷新授权(立刻生效)
flush privileges;

Linux中 MySQL 授权远程连接

说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP具体用户进行授权。一般 root 用户不会提供给开发者。如:使用 Windows 上的 SQLyog 图形化管理工具连接 Linux 上的 MySQL 数据库,必须先对其进行授权。

 

 

1、在虚拟机中使用 root 用户登录 mysql 数据库

mysql -u root -p

说明:root 用户密码一般设置为 root 

 

2、使用 mysql 命令为 root 用户授权 mysql 远程连接服务

mysql> grant all privileges on *.* to \'root\'@\'%\' identified by \'root\' with grant option;

说明:此命令是为密码为 root 、IP(%)任意的 root 用户授权。(%:模糊查询,所有 IP 都可以,,可指定其他主机 IP;BY 后的 \'root\' 为密码)

 

3、将配置写入 mysql 授权表中

mysql> flush privileges;

以上是关于授权多个ip访问linux的mysql数据库 授权所有IP都能连接是:GRANT ALL PRI的主要内容,如果未能解决你的问题,请参考以下文章

linux为啥不允许远程连接mysql

mysql 授权ip段访问QA

Linux中 MySQL 授权远程连接

MySQL新增用户以及数据库访问授权

MySQL新增用户以及数据库访问授权

Linux中的MySQL授权远程连接