mysql创建用户

Posted 蜜蜂老牛黄瓜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql创建用户相关的知识,希望对你有一定的参考价值。

mysql 创建用户

创建用户:

  • 方法1,GRANT USAGE ON *.* TO \'tp1\'@\'localhost\' IDENTIFIED BY \'tp1password\';

  • 方法2,GRANT USAGE ON *.* TO \'tp1\'@\'localhost\' IDENTIFIED BY \'tp1password\' WITH GRANT OPTION;

    • 区别:方法1创建的用户,登入后,使用show databases;命令不会看到 mysql库和performance_schema 库。方法2创建的用户,可用看见这两个表

    • 宝塔面板创建的用户是不带 WITH GRANT OPTION; 参数的,所以看不见 mysqlperformance_schema这两个表

GRANT

  • GRANT 中文意思为“授予”的意思,mysql中与它相反的关键字是 REVOKE,是撤销的意思

  • GRANT 用来创建用户,它的语法是:

    GRANT 权限1,权限2,权限3 ON *.* TO \'用户名\'@\'IP地址\' IDENTIFIED BY \'密码\';
    GRANT ALL PRIVIEGES ON *.* TO \'用户名\'@\'IP地址\' IDENTIFIED BY \'密码\';
    
    GRANT ALL PRIVIEGES ON 数据库名.* TO \'用户名\'@\'IP地址\' IDENTIFIED BY \'密码\';
    
    • 这3条语句差不多,其中 权限1, 权限2, 权限3 可以和 ALL PRIVILEGES 互换,ALL PRIVILEGES表示所有权限的意思。
    • mysql里,\'用户名\'@\'IP地址\' 这种形式代表一个用户,所有如果发现不能远程登录,可能需要添加一个任意ip的用户,即 \'用户名\'@\'%\', 其中 % 表示任意ip
    • 数据库名.* 表示该用户拥有该数据库的所有操作权限

未完,持续更新

参考:

以上是关于mysql创建用户的主要内容,如果未能解决你的问题,请参考以下文章

Asynctask结果显示重新创建片段后

片段创建的 Intent 不会触发 onNewIntent

部分代码片段

linux中怎么查看mysql数据库版本

教程4 - 验证和权限

当使用tablayout切换片段时,所有片段都会重新创建