-
添加MySQL用户,需要使用root用户登录
创建用户格式:create user<user_name>
@<host>
identified by'<user_password>'
;
user_name
是创建的MySQL用户名;
host
是指定该用户在哪台主机上可以登录(本地:localhost,任意主机:%,指定主机IP:1.1.1.1);
user_password
是指创建用户的密码。
示例:create user user_test@'%' identified by '123456'; # 创建MySQL用户名和密码
-
给用户授权
授权格式:grant<privileges>
on<db_name>
.<table_name>
to'<user_name>'
@'<host>'
;
privileges
:用户操作权限,如select,Insert,update,delete等,all为全部权限;
db_name
:数据名称;
table_name
:表名称;
user_name
:用户名称;
host
:主机(本地:localhost,任意主机:%,指定主机IP:1.1.1.1)。
以上几个参数,下文就不在一一描述了。
如果想让非root用户拥有授权其他用户权限的话,需要下面操作:grant select,insert on mysql.user to 'test'@'%'; # 授权test用户在任何主机上登录,并且可以对数据库mysql的user表进行select和insert操作。 grant all on *.* to 'test'@'%'; # 授权test用户在任何主机上登录,并可以对任何数据库的任何表进行所有操作。
格式:grant privileges on db_name.table_name to 'user_name'@'host' with grant option;grant all on mysql.user to 'test'@'host' with grant option; # 授权 flush privileges; # 刷新权限
- 查看用户权限授予执行的命令
show grants for 'test';
- 设置/修改用户密码
格式:set password for'<user_name>'
@'<host>'
= password('<new_password>'
);# 示例 set password for 'test'@'%' = password("123456"); set password = password("123456"); # 当前登录用户修改
- 撤销用户权限
格式:revokeprivilege
ondb_name
.table_name
from'user_name'
@'host'
;# 示例 revoke select on *.* from 'test'@'%'; # 撤销test用户的所有数据库表的查询权限
- 删除用户
格式:drop user 'user_name'@'host';# 示例 drop user 'test'@'%'; # 删除test用户
MySQL用户管理及权限设置
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.A simple master-to-slave replication is currently being...