【mysql】阿里云服务器新建用户及用户授权
在需要将springboot项目部署到阿里云服务器上时,遇到了一些问题,这里记录一下。
1. 确定阿里云服务器3306端口开放
2. 数据库允许远程登陆
mysql -u root -p; /*连接服务器*/
show databases; /*看当前所有数据库*/
use mysql; /*进入mysql数据库*/
show tables; /*查看mysql数据库中所有的表*/
select Host, User from user; /*查看user表中的数据*/
update user set Host='%' where User='root'; /*修改user表中的Host*/
flush privileges; /*最后刷新一下*/
3. 新建用户并授权操作数据库
3.1 创建数据库
采用create schema和create database创建数据库的效果一样。
create schema [数据库名称] default character set utf8 collate utf8_general_ci;
3.2 创建用户
create user '[用户名称]'@'%' identified by '[用户密码]';
密码8位以上,包括:大写字母、小写字母、数字、特殊字符
%:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘
3.3 用户授权数据库
*代表整个数据库
grant select,insert,update,delete,create on [数据库名称].* to [用户名称];--用户授权数据库
3.4 立即启用修改
flush privileges ;
3.5 取消用户所有数据库(表)的所有权限
revoke all on *.* from tester;
3.6 删除用户
delete from mysql.user where user='tester';
3.7 删除数据库
7、drop database [schema名称|数据库名称];