1、创建数据库
select host,user from mysql.user; --查看用户
create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库
--采用create schema和create database创建数据库的效果一样。
mysql> create schema sms_sys default character set utf8 collate utf8_general_ci;
mysql> create database intdb;
2、创建用户
create user [用户名称]@'%' identified by '[用户密码]';--创建用户
--创建用户(密码规则:mysql8.0以上密码策略限制必须要大小写加数字特殊符号)
--密码8位以上,包括:大写字母、小写字母、数字、特殊字符
--%:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘
mysql> create user smsuser@'192.168.112.91' identified by ' sms.2020--OK';
3、权限
grant select,insert,update,delete,create on [数据库名称].* to [用户名称];--用户授权数据库
--*代表整个数据库
--授予用户通过外网IP对于该数据库的全部权限
grant all privileges on `sms_sys`.* to 'smsuser'@'%' identified by 'sms.2020--OK';
--授予用户在本地服务器对该数据库的全部权限
grant all privileges on `sms_sys`.* to 'smsuser'@'localhost' identified by 'sms.2020--OK';
mysql> grant all privileges on `sms_sys`.* to 'smsuser'@'192.168.112.91' identified by 'sms.2020--OK';
4、刷新
mysql> flush privileges ;--刷新权限
1、查看用户权限
show grants for sms@192.168.112.91;
select user,host from mysql.user; #查看用户
2、撤销已经赋予用户的权限
--revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
mysql> grant all on *.* to sms@192.168.112.91;
mysql> revoke all on *.* from sms@192.168.112.91;
3、删除用户
delete from mysql.user where user='sms';--删除用户
mysql> Delete FROM user Where User='sms' and Host='192.168.112.91';
mysql> flush privileges;
4、删除账户及权限
revoke all on *.* from tester;--取消用户所有数据库(表)的所有权限
mysql> drop user 用户名@'%';