1:使用明文密码创建用户
使用密文密码创建用户
1.2 查看用户信息
1.3 重命名用户 rename
1.4 删除用户信息 drop
1.5 修改当前登录用户的密码
set password = password('123456');
1.6 修改其他用户的密码
set password for 'nancy'@'localhost' = password('abc123');
1.7 忘记root用户密码的解决办法
#修改配置文件/etc/my.cnf,不使用密码直接登录到mysql。
2、#使用update命令修改root密码,刷新数据库。
3、#删除配置文件中的配置,之后重启服务。 注意:最后再把/etc/my.conf 配置文件里的skip-grant-tables 删除,并重启mysql服务。
1.8 查看当前登录用户
允许用户 zhangsan 在本地查询school数据库中所有表的数据记录,但禁止查询其他数据库中的表的记录。使用密码“123456”进行登录。
允许用户 nancy 在所有终端远程连接mysql,并拥有所有权限。使用密码“123456”进行登录。
GRANT ALL PRIVILEGES ON *.* TO 'nancy'@'%' IDENTIFIED BY '123456';
使用nancy用户远程连接mysql:
mysql -unancy -p123456 -h 192.168.72.50 -P3306
#-p123 #-p123456,小写p指定登录密码
#-P3306,大写P指定端口号
#-h 192.168.72.50,指定目标IP/主机名
2.2 查看用户的权限
SHOW GRANTS; #查看当前用户(自己)的权限
SHOW GRANTS FOR 用户名@来源地址; #查看其他用户的
示例: show grants for 'zhangsan'@'localhost';
2.3 撤销用户的权限
revoke 权限列表/ALL on 库名.表名 from '用户名'@'来源地址';
如果用户的权限是针对具体的库和表,那么在撤销权限时,也需要指定库和表,不能写成 *.*
的形式,否则命令不生效。
#这条命令不生效,需要指定库和表。 revoke all on *.* from 'zhangsan'@'localhost'; #撤销用户对school库内所有表的权限 revoke all on school.* from 'zhangsan'@'localhost';