vlambda博客
学习文章列表

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;