设置MySQL远程访问权限的方法(mysql远程权限)
设置MySQL远程访问权限的方法
MySQL是一个流行的关系型数据库,可用于快速的存取数据,但是单机承载着大量的数据是有瓶颈的,当我们需要分布式系统进行读写操作或者利用防火墙等各种安全技术来提高数据安全性、可用性时,需要将MySQL远程访问权限设置开放。
本文介绍如何设置MySQL 远程访问权限,可以在MySQL 服务端中对远程登录、远程访问数据库进行授权控制,本文接下来将介绍设置MySQL远程访问权限的方法。
一、允许MySQL远程访问
1. 登录MySQL 服务端的root 用户,执行命令 GRANT ALL ON *.* TO ‘root’@’%’ IDENTIFIED BY “*****”
2. 刷新权限,使之前的 GRANT 语句生效,执行 FLUSH PRIVILEGES 命令,使之前的 GRANT 语句生效。
二、禁止MySQL远程访问
1. 登录MySQL 服务端的root 用户,执行REVOKE ALL ON *.* FROM ‘root’@’%’,即可取消 root 用户所有的权限,此时 root 用户远程访问MySQL将失去权限。
2. 刷新权限,使之前的 REVOKE 语句生效,执行 FLUSH PRIVILEGES 命令,使之前的 REVOKE 语句生效。
三、设置指定IP的远程访问权限
1. 授予 123.123.123.0/24 此网段的用户对库的所有权限,执行命令GRANT ALL ON *.* TO ‘username’@’123.123.123.0/24’ IDENTIFIED BY “*****”
2. 取消 123.123.123.0/24 网段的用户对库的所有权限,执行命令 REVOKE ALL ON *.* FROM ‘username’@’123.123.123.0/24’
3. 刷新权限,使之前的 REVOKE 和 GRANT 语句生效,执行 FLUSH PRIVILEGES 命令,使之前的 REVOKE 和 GRANT 语句生效。
以上就是本文讲述的关于设置MySQL远程访问权限的方法,包括允许MySQL远程访问、禁止MySQL远程访问和设置指定 IP 的远程访问权限,本文介绍的是通过根用户在MySQL服务端进行的授权操作,同时还应该采取相关的安全措施,如防火墙、更改MySQL默认端口等,以保证MySQL远程访问权限的安全性和可用性。