用户管理
查询用户
-- 0.切换mysql数据库 USE mysql; -- 1.查询user表 SELECT * FROM user;
创建用户
-- 语法 CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; -- 创建zhangsan用户,本地使用 CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY '123123'; -- 创建lisi用户,可任意主机使用使用 CREATE USER 'lisi'@'%' IDENTIFIED BY '123123';
删除用户
-- 语法 DROP USER '用户名'@'主机名'; -- 例 DROP USER 'zhangsan'@'localhost';
修改密码
-- 方法1 UPDATE user SET PAASSWORD = PASSWORD('新密码') WHERE USER = '用户名'; -- 方法2 SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
忘记root密码
- CMD使用
net stop mysql
停止MySQL服务,需管理员权限 - 使用无验证方法启动mysql服务:
mysqld --skip-grant-tables
- 打开新的cmd窗口,直接输入
mysql
回车即可登陆成功 USE mysql;
5. 关闭两个窗口 6. 任务管理器结束`mysqld.exe`进程 7. 启动mysql服务 8. 新密码登陆 ## 权限管理
- CMD使用
查询权限
SHOW GRANTS FOR '用户名'@'主机名';
授予权限
-- 语法 GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名'; -- 给张三所有权限,在任意数据库任意表上 GRANT ALL ON *.* TO 'zhangsan'@'localhost'; -- 给李四增删查改权限,在db1.account上 GRANT SELECT,DELETE,UPDATE ON db1.account TO 'lisi'@'localhost';
撤销权限
-- 语法 REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@‘主机名; -- 例