MySQL提供许多语句来管理用户账号,包括登陆,退出,创建用户,删除用户,密码管理和权限管理等内容。MySQL数据库的安全性依托于账号管理来实现。
工具/原料
电脑
MySQL
Navicat等数据库可视化管理软件
登陆与退出
1、命令行登陆(本机使用的是Windows系统)找到MySQL命令行在本地的存放位置,执行以下语句mysql -h [主机IP] -u [用户名] -p然后输入该用户的密码登陆成功如图
2、退出执行以下命令,即可退出mysqlquit;注意分号不能省略,退出成功如图
3、使用Navicat登陆数据库文件->新建连接->mysql1.输入连接名称,主机IP,端口,用户名,密码2.点击测试连接,如果第一步输入正确,则显示链接成功3.点击确定。
新建普通用户
1、使用CREATE USER 创建,仅创建用户语法结构CREATE USER '用户名'@'主机IP' INDENTIFIED BY '登陆密码';
2、示例:CREATE USER 'zeo'@'localhost' IDENTIFIED BY 'testpwd';
3、打开Navicat看看user表中的数据,可以看到已经添加账号zeo,也可以看到用户user并没有任何权限
4、使用GRANT语句创建用户,创建用户并授权,添加用户并授权他们访问MySQL对象的首选方法。语法结构GRANT 操作权限 ON 数据库名.表名 TO 用户名@主机IP [IDENTIFIED BY '密码'] [WITH GRANT OPTION]说明:操作权限有:WITH GRANT OPTION 加上这个以后 该用户可以为其他用户授权。
5、示例1GRANT ALL privileges ON study.* TO 'zeo2'@'localhost' IDENTIFIED BY 'testpwd2' WITH GRANT OPTION;
6、打开Navicat看看user表中的数据,可以看到已经添加账号zeo2,也可以看到用户zeo2在user表中没有任何权限
7、打开Navicat看看db表中的数据,可以看到已经添加账号zeo2,也可以看到用户zeo2已经具备在study数据库中操作的所有权限
删除普通用户
1、使用DROP USER 删除。语法结构 DROP USER 用户1[,用户2,用户3];
2、示例:DROP USER 'zeo@locahost';
3、打开Navicat看看user表中的数据,可以看到账号zeo的数据已经删除
4、使用DELETE语句删除示例:1.删除账号数据DELETE FROM mysql.user WHERE User='zeo2' AND Host='localhost';
5、打开Navicat看看user表中的数据,可以看到账号zeo2的数据已经删除
6、删除权限数据DELETE FROM mysql.db WHERE User='zeo2' AND Host='localhost';
7、打开Navicat看看user表中的数据,可以看到账号zeo2的权限数据已经删除