MySQL 创建指定IP用户并赋予全部权限(兼容8.0以下及8.0以上版本)
在MySQL中,为用户指定访问IP并授予权限是常见的运维操作。但由于MySQL 8.0对用户创建和权限管理机制进行了升级,不同版本的操作存在差异。以下是针对MySQL 8.0以下版本和8.0及以上版本的具体实现方法。
一、MySQL 8.0以下版本(如5.7、5.6)
在MySQL 8.0之前,可以通过一条GRANT
语句直接创建用户并授权,无需分步操作。
1. 创建用户并授权
-- 创建用户并授予所有权限(自动创建用户)
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'指定IP' IDENTIFIED BY '密码';
示例:
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'172.16.1.100' IDENTIFIED BY 'P@ssw0rd!';
2. 刷新权限
执行授权后需刷新权限表:
FLUSH PRIVILEGES;