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;
参数的,所以看不见mysql
和performance_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 数据库名.*
表示该用户拥有该数据库的所有操作权限
- 这3条语句差不多,其中
未完,持续更新
参考:
- 5.8.2. 向MySQL增加新用户账户
- 5.7.3. MySQL提供的权限
- 13.5.1. 账户管理语句
- 宝塔面板创建数据库的方式,细节待更新
以上是关于mysql创建用户的主要内容,如果未能解决你的问题,请参考以下文章