1.管理用户
1.添加用户: 语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; 2.删除用户 语法:DROP USER '用户名'@'主机名'; 3.修改用户密码: UPDATE USER SET PASSWORD('新密码') WHERE USER = '用户名'; UPDATE USER SET PASSWORD('abc') WHERE USER = 'cainiao'; SET PASSWORD FOR '用户名'@'主机名'=PASSWORD('新密码'); SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123');如果使用mysql中忘记了root用户的密码?
①cmd --> net stop mysql 停止mysql服务 – 需要管理员运行该cmd ②使用无验证方式启动mysql服务: mysql --skip-grant-tables ③打开新的cmd窗口,直接输入mysql命令,敲回车.就可以登陆成功 ④use mysql ⑤uodate user set password = password(‘你的新密码’) where user = ‘root’; ⑥关闭两个窗口 ⑦打开任务管理器,手动结束mysql.exe的进程 ⑧启动mysql的服务 ⑨使用新密码登陆.
4.查询用户:1.切换到 mysql数据库
USE mysql ;2.查询user表
SELECT * FROM USER;通配符:% 表示可以在任意主机使用用户登陆数据库
2.权限管理
1.查询权限: SHOW GRANTS FOR '用户名'@'主机名'; SHOW GRANTS FOE 'CAINIAO'@'%'; 2.授予权限 grant 权限列表 on 数据库名.表名 to '用户名'@'主机名'; 3.给张三用户授予所有权限,在任意数据库任意表上 GRANT ALL ON *.* TO 'zhangsan'@ 'localhost'; 4.撤销权限: revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';