zoukankan      html  css  js  c++  java
  • mysql创建账号及管理权限

    mysql创建账号及管理权限

    0、mysql版本8.0.15,服务器版本:RHEL 6.5

    1、创建用户名密码

    mysql> use mysql;
    mysql> create user 'username'@'%' identified  by 'password';
    

    2、赋权

    mysql> grant all privileges on *.* to 'username'@'%' with grant option;(授权全部数据库,***危险操作***,(查看PS2))
    

    3、刷新权限

    mysql> flush privileges;
    

    PS1:创建用户密码时候报错如下

    mysql> create user 'username'@'%' identified  by 'password';
    ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 51, found 50. Created with MySQL 80013, now running 80015. Please use mysql_upgrade to fix this error.
    

    百度后是mysql升级后报错,重新升级,之后可以顺利创建mysql用户

    [root@localhost bin]# cd /usr/local/mysql/bin/
    [root@localhost bin]# mysql -uroot -proot
    (执行各种检查升级)
    

    PS2:回收权限

    mysql> REVOKE all privileges ON *.* FROM 'username'@'%';(回收所有权限)
    mysql> flush privileges;(刷新权限)
    mysql> grant all privileges on databasename.* to 'username'@'%' with grant option;(将databasename数据库所有权限赋给username用户)
    mysql> flush privileges;(刷新权限)
    

    PS3:赋权命令拆分分析

    命令:grant all privileges on databasename.* to 'username'@'%' with grant option
    
    grant/REVOKE                 赋权/回收权限
    all privileges                    所有权限,可以写成SELECT, INSERT, UPDATE, REFERENCES,
    									DELETE, CREATE, DROP, ALTER, INDEX,
                                                                           CREATE VIEW, SHOW VIEW
    on
    databasename.*               数据库名.数据表 *代表所有
    to 
    'username'@'%';              '用户名'@'所有ip访问';  %代表所有ip访问,可以写具体ip、localhost
    
  • 相关阅读:
    vs2008下directx11环境配置 k
    sps2003通知实现技巧
    我勒个去,键盘按键坏了怎么办解决按键替换问题
    多重循环的退出问题 ifbreak
    【转】 星号的秘密
    ??运算符,你是干嘛用的
    【转】C++中的const
    性能测试基础知识
    Andriod Studio 运行kotlin main方法异常 Manifest merger failed with multiple errors
    Android 文本后面添加标签
  • 原文地址:https://www.cnblogs.com/anzerong2012/p/10738186.html
Copyright © 2011-2022 走看看