MySQL 授权 IP 是指允许特定 IP 地址或 IP 地址范围访问 MySQL 数据库服务器的过程。通过授权,可以控制哪些客户端可以连接到数据库,从而提高数据库的安全性。
localhost
或 127.0.0.1
)访问数据库。-- 授权单个 IP 地址
GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.1.1' IDENTIFIED BY 'password';
-- 授权 IP 地址范围
GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.1.%' IDENTIFIED BY 'password';
-- 刷新权限
FLUSH PRIVILEGES;
假设我们要授权 IP 地址 192.168.1.100
访问数据库 mydb
,用户名为 myuser
,密码为 mypassword
,可以使用以下 SQL 语句:
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'192.168.1.100' IDENTIFIED BY 'mypassword';
FLUSH PRIVILEGES;
my.cnf
或 my.ini
),确保 bind-address
设置允许远程连接。FLUSH PRIVILEGES;
命令,使权限更改生效。REVOKE ALL PRIVILEGES ON mydb.* FROM 'myuser'@'192.168.1.100';
FLUSH PRIVILEGES;
通过以上信息,您可以更好地理解 MySQL 授权 IP 的基础概念、优势、类型、应用场景以及常见问题的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云