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 的基础概念、优势、类型、应用场景以及常见问题的解决方法。