创建用户:
方法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 ‘密码‘;
权限1
, 权限2
, 权限3
可以和 ALL PRIVILEGES
互换,ALL PRIVILEGES
表示所有权限的意思。‘用户名‘@‘IP地址‘
这种形式代表一个用户,所有如果发现不能远程登录,可能需要添加一个任意ip的用户,即 ‘用户名‘@‘%‘
, 其中 % 表示任意ip数据库名.*
表示该用户拥有该数据库的所有操作权限未完,持续更新
参考:
原文:https://www.cnblogs.com/mflnhg/p/14861114.html