MySql8.0+
使用 mysql -u#UserName -p#PassWord 命令进入MySql
#UserName 代表你的MySql用户名
#PassWord 代表你的MySql密码
本狗的用户名是root,密码是root
mysql -uroot -proot
如果没有创建数据库则先使用命令,若已存在数据库则跳过此步骤
create database #databaseName;
#databaseName 代表你操作的数据库
本狗要创建的是b2b数据库,切记加上分号;
create database b2b;
use databaseName;
#databaseName 代表你操作的数据库
本狗要操作的是b2b数据库,切记加上分号;
use b2b;
create user '#userName'@'#host' identified by '#passWord';
#userName 代表你要创建的此数据库的新用户账号
#host 代表访问权限,如下
#passWord 代表你要创建的此数据库的新用密码
本狗要创建的用户是testUser,密码是Haier...123,并且可远程访问
⚠️密码强度需要大小写及数字字母,否则会报密码强度不符合
⚠️用户名如果重复,会报错ERROR 1396 (HY000): Operation CREATE USER failed for 'testUser'@'%'
create user 'testUser'@'%' identified by 'Haier...123';
进入mysql系统数据库
use mysql;
查看用户的相关信息
select host, user, authentication_string, plugin from user;
use mysql;
select host, user, authentication_string, plugin from user;
若展示的信息中有刚加入的用户testUser,则添加成功。切记查看完要切换回操作的数据库,本狗需要操作的是b2b
use b2b;
grant #auth on #databaseName.#table to '#userName'@'#host';
#auth 代表权限,如下
#databaseName 代表数据库名
#table 代表具体表,如下
#userName 代表用户名
#host 代表访问权限,如下
本狗赋予b2b数据库area_code表增删改差权限
grant select,insert,update,delete on b2b.area_code to 'testUser'@'%';
切记一定要刷新授权才可生效
flush privileges;
show grants for '#userName'@'#host';
#userName 代表用户名
#host 代表访问权限,如下
本狗要查看的是testUser
show grants for 'testUser'@'%';
使用navicat等可视化工具验证
revoke #auth on #databaseName.#table from '#userName'@'#host';
#auth 代表权限,如下
#databaseName 代表数据库名
#table 代表具体表,如下
#userName 代表用户名
#host 代表访问权限,如下
本狗要撤销testUser用户对b2b数据库中的area_code表的增删改差权限
revoke select,insert,update,delete on b2b.area_code from 'testUser'@'%';
本狗再查看用户权限
show grants for 'testUser'@'%';
drop user '#userName'@'#host';
#userName 代表用户名
#host 代表访问权限,如下
本狗要删除用户是testUser
drop user 'testUser'@'%';