• MySQL用户管理:添加用户、授权、删除用户、删除用户、修改用户密码


    添加用户

    以root用户登录数据库,运行以下命令:

    create user zhangsan identified by 'wuzhd';

    上面的命令创建了用户wuzhd,密码是wuzhd123456。在mysql.user表里可以查看到新增用户的信息:

    授权

    命令格式:grant privilegesCode on dbName.tableName to username@host identified by "password";

    grant all privileges on test.* to wuzhd@'%' identified by 'wuzhd123456';
    flush privileges;

    上面的语句将test数据库的所有操作权限都授权给了用户wuzhd。

    通过show grants命令查看权限授予执行的命令:

    show grants for 'wuzhd';

    privilegesCode表示授予的权限类型,常用的有以下几种类型[1]:

    • all privileges:所有权限。
    • select:读取权限。
    • delete:删除权限。
    • update:更新权限。
    • create:创建权限。
    • drop:删除数据库、数据表权限。

    dbName.tableName表示授予权限的具体库或表,常用的有以下几种选项:

    • .:授予该数据库服务器所有数据库的权限。
    • dbName.*:授予dbName数据库所有表的权限。
    • dbName.dbTable:授予数据库dbName中dbTable表的权限。

    username@host表示授予的用户以及允许该用户登录的IP地址。其中Host有以下几种类型:

    • localhost:只允许该用户在本地登录,不能远程登录。
    • %:允许在除本机之外的任何一台机器远程登录。
    • 192.168.52.32:具体的IP表示只允许该用户从特定IP登录。

    password指定该用户登录时的密码。

    flush privileges表示刷新权限变更。

    删除用户

    运行以下命令可以删除用户:

    drop user wuzhd@'%';

    修改用户

    update user set password=password("新密码") where user="root";
    flush privileges;

    上面修改密码是在5.7版本之前的。若是5.7版本之后的(包括5.7),没有password这个字段了,则修改方法如下:

    alter user "root"@"localhost" identified by "新密码";  --方法1
    update user set authentication_string=password("新密码") where user="root";  -- 方法2
    flush privileges;

    如果以上不能解决密码修改,则使用下面方法

    alter user "root"@"localhost" identified with mysql_native_password by "新密码";
    flush privileges;

    修改加密规则:mysql> alter user "root"@"localhost" identified by 'password' PASSWORD EXPIRE NEVER; 

    如果执行以上的操作并没有解决,请再把default_authentication_plugin=mysql_native_password添加到配置中。

    再去编辑一下my.cnf配置文件,去掉skip-grant-tables。

    重启Mysql,用你修改后的密码登录Mysql。

  • 相关阅读:
    Rockethon 2015
    TopCoder SRM 633div1
    hihocoder 1084 扩展KMP && 2014 北京邀请赛 Justice String
    ZOJ 2563 Long Dominoes(状压DP)
    github源代码地址
    redis 代理
    SqlServer 执行较大脚本时的解决方案
    用NSSM把.Net Core部署至 Windows 服务
    .net core 的优点
    Html.Action、html.ActionLink与Url.Action的区别
  • 原文地址:https://www.cnblogs.com/ZhengHengWU/p/12765260.html
Copyright © 2020-2023  润新知