二、用户管理和授权

  这里主要说明的是关于新建和删除用户、修改用户密码等信息,以及授权用户IP访问权限的修改,

 1、创建用户:create user 用户名 @ 'IP' identified by '密码';

  注意:用户名可以不加引号,但是IP和密码必须加引号;

  注意:IP可以设置为%,表示所有IP都可以访问;也可以设置成具体的IP值或者IP段,表示仅允许指定的IP访问;

  

 2、查看用户:select user from mysql.user;

  说明:在内置的mysql数据库中,存储着Mysql的一些数据,比如用户、权限信息、存储过程等。

  注意:password字段已经不存在,使用authentication_string存储加密后的密码,

  

3、删除用户:drop user 用户名@‘IP’

  注意:用户名不需要引号,但是IP需要;

  

4、 修改用户

  (1)修改用户名:rename user 用户名@IP to 用户名@IP;

  

  (2)修改host:update mysql.user set host=‘IP’ where user=用户名;

   

  (3)修改密码:update mysql.user set authentication_string=PASSWORD(新密码) where user=用户名;

  注意:由于authentication_string中是加密后的密码,所以修改密码时,直接使用anthentication_string=新密码,是错误的:

   

  正确的方式应该是:anthentication_string=PASSWORD(新密码),如下:

  

  这样设置的新密码是加密后的,

  

  而且,设置完加密的密码后,需要进行刷新:flush privileges;,将最新用户信息和权限刷入内存,

  

  否则,可能无法正确登陆。