背景
最近在学习springboot微服务框架,就想着尽量把各个服务解耦,当然数据库也不例外。如创建一个nacos数据库,只允许nacos用户访问。
创建用户
create user nacos identified by '123456';
以上命令创建了一个nacos的用户,密码为’123456’。命令行查看刚才创建的用户是否成功:
select count(*) from mysql.user where User='nacos';
创建数据库
create database nacos charset utf8;
创建数据库nacos,并指定字符集为utf8。
为数据库授权
grant all privileges on nacos.* to nacos@'%' with grant option;
- nacos.*:代表数据库nacos下的所有数据库表;
- nacos@‘%’:代表用户nacos用户登录的域;
刷新权限
flush privileges;
撤销授权
#收回权限(不包含赋权权限)
REVOKE ALL PRIVILEGES ON nacos.* FROM nacos;
#收回赋权权限
REVOKE GRANT OPTION ON *.* FROM nacos;
#操作完后重新刷新权限
flush privileges;