• 数据库用户管理


    数据库用户管理

    新建用户

     CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];

    使用明文密码创建用户

    只允许lisi用户从本地登录:

     CREATE USER 'lisi'@'localhost' IDENTIFIED BY '123123';

    使用密文密码创建用户

    只允许lisi用户从本地登录:

     SELECT PASSWORD('123456');    #先获取密文  ​  

     CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY PASSWORD '密文';

    查看用户信息

     USE mysql;    #切换到mysql库  

     SELECT User,authentication_string,Host from user;  #查看user表中的用户信

    重命名用户 rename

    将用户lisi改名为wangwu :

     RENAME USER 'lisi'@'localhost' TO 'wangwu'@'localhost';

    删除用户信息 drop

     DROP USER 'zhangsan'@'localhost';

    修改当前登录用户的密码

     set password = password('123456');

    修改其他用户的密码

     set password for 'wangwu'@'localhost' = password('abc123');

    查看当前登录用户

     select user ();    #查看当前登录用户和来源地址

    忘记root用户密码的解决办法

    首先,关闭mysql服务,在/etc/my.cnf下添加

    1. [mysqld]
    2. skip-grant-tables #不使用密码直接登录

    然后重启mysql后直接登录

    登录进数据库后

    1.  mysql> UPDATE mysql.user SET AUTHENTICATION_STRING = PASSWORD('123456') where user='root';
    2.  ​
    3.  mysql> flush privileges;   #刷新数据库
    4.  ​
    5.  mysql> quit                #退出
    6.  ​
    7.  mysql -uroot -p123456      #免交互登录的话,"-p密码"不能有空格

    最后将/etc/my.cnf下添加的那行配置删除,再重启mysql即可正常使用密码登录

    数据库用户授权

    授予用户权限

    GRANT语句:专门用来设置数据库用户的访问权限。

    • 当指定的用户名不存在时,GRANT语句将会创建新的用户;
    • 当指定的用户名存在时,GRANT 语句用于修改用户信息。

     GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码'];  ​

    查看用户的权限

     SHOW GRANTS;     #查看当前用户(自己)的权限  ​  

     SHOW GRANTS FOR 用户名@来源地址;    #查看其他用户的权

    撤销用户的权限

     revoke 权限列表/ALL on 库名.表名 from '用户名'@'来源地址';

  • 相关阅读:
    Scala函数柯里化(Currying)
    SpringBoot+Vue项目自习室座位预约系统
    模拟实现string【C++】
    Java 8 Stream API可以怎么玩?
    【无标题】
    H7-TOOL发布V2.18,脱机烧录新增芯海,辉芒微,武汉芯源,领芯等,支持了扫描枪,带来LUA写文件API,可以做日志或者数据记录了
    Android Audio音频框架 <一>
    idea未知的解决方案
    05 【动静分离和URLRewrite】
    Float和Int转Byte数据
  • 原文地址:https://blog.csdn.net/X_luqi/article/details/133531544