1、创建数据库

    1. select host,user from mysql.user; --查看用户
    2. create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库
    3. --采用create schemacreate database创建数据库的效果一样。
    4. mysql> create schema sms_sys default character set utf8 collate utf8_general_ci;
    5. 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 用户名@'%';