mysql创建新用户并限制ip网段登录
创建用户的语法
create user 'username'@'host' identified by 'password';
username:创建的用户名。
host:指定用户在哪台主机ip上可以登录,如果是本地用户可用localhost,任意远程主机可用%,ip网段登录可用 %.%.%.%(%对应具体ip网段,此时登录命令:mysql -u用户名 -h主机ip -p密码)。
password:用户密码,可以为空,为空则用户无密码可以登录。
创建用户后,记得执行刷新权限命令:flush privileges;
查看用户的权限
select * from mysql.user where user='pig'\G
或者
mysql> show grants for 'pig'@'%';
+---------------------------------+
| Grants for pig@% |
+---------------------------------+
| GRANT USAGE ON *.* TO 'pig'@'%' |
+---------------------------------+
USAGE:无权限的意思
mysql> show grants for 'root'@'localhost';
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
WITH GRANT OPTION:表示这个用户拥有grant权限,即可以对其他用户授权
删除用户语法
drop user 'username'@'host';
删除后记得刷新权限:flush privileges;