普通创建用户

        普通用户创建成功后一般没权限,权限不足操作和查看数据库权限不足

    > CREATE USER 'username'@'%' IDENTIFIED BY 'password'; 

    > flush privileges;

赋予root权限创建

        赋予root权限创建,mysql中所有数据库可查看可操作。

    > GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password'  WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
    > flush privileges;

        MAX_QUERIES_PER_HOUR        每小时最大查询次数
        MAX_CONNECTIONS_PER_HOUR        每小时最多X个连接
        MAX_UPDATES_PER_HOUR       每小时最大更新次数 
        MAX_USER_CONNECTIONS        最大用户连接数

        MYSQL当做了权限操作,新加用户,或者是其他表的操作后。要其生效有两种方式,一种是重启服务,另外一种是使用FLUSH命令。第二个方式,使用FLUSH必须有reload权限。

        一般情况,例如新增了用户,或者修改了某个用户的权限之后,就需要使用flush命令,跟随参数 privileges。

> flush privileges;

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐