用户管理
查询用户
-- 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 '用户名'@‘主机名; -- 例