用户管理

  • 查询用户

    -- 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密码

    1. CMD使用 net stop mysql停止MySQL服务,需管理员权限
    2. 使用无验证方法启动mysql服务:mysqld --skip-grant-tables
    3. 打开新的cmd窗口,直接输入mysql回车即可登陆成功
    4. USE mysql;
    5. 关闭两个窗口
    6. 任务管理器结束`mysqld.exe`进程
    7. 启动mysql服务
    8. 新密码登陆
    
    ## 权限管理
  • 查询权限

    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 '用户名'@‘主机名;
    -- 例
最后修改:2021 年 04 月 14 日
如果觉得我的文章对你有用,请随意赞赏