首页 > IT职业 > IT图书 > Mysql账户管理(账户的添加,授权,改密,删除
1.登录数据库
mysql -uroot -p
2.进入mysql数据库
use mysql;
3.查看已有账户信息(可登录的主机ip,用户名,加密后的密码)
select host,user,authentication_string from user;

账户信息
grant 权限列表 on 授权的数据(数据库,数据表) to "用户名"@"主机名" identify by "密码";
| 权限关键词 | 作用 | 级别 |
|---|---|---|
| create | 创建数据库 | 数据库级别操作(高) |
| alter | 创建数据表 | 数据表级别操作(中) |
| drop | 删除数据表 | 数据表级别操作(中) |
| insert | 往表中插入数据 | 数据级别操作(低) |
| update | 更新表中数据 | 数据级别操作(低) |
| delete | 删除表中数据 | 数据级别操作(低) |
| select | 读取表中数据 | 数据级别操作(低) |
grant all privileges on jd.* to "Mike"@"%" identify by "mike111";
最后刷新权限flush privileges
将数据库jd的完整权限,授权给新用户Mike,新用户可从任何主机登录数据库,Mike的密码为"mike111"
revoke 权限列表 on 授权的数据(数据库,数据表) from "用户名"@"主机名";
revoke insert on jd.* from "Mike"@"%";
撤销用户"Mike"往数据表中插入数据的权限
最后刷新权限flush privileges
打开终端,输入mysqladmin -uMike -pmike321
回车
输入旧密码
新密码"mike321"生效
root改密码的本质是修改mysql数据库中user表中字段authentication_string中的值

密文
密码的密文由mysql的内置函数password产生,password函数可接收"明文密码"字符串,产生"密文字符串",root修改密码也就是先使用内置函数password产生密文,然后使用新密文替换旧密文.密码修改完成!
语法:
update 表名 set authentication_string = password("新密码") where user = "用户名";
示例:
update user set authentication_string = password("mike321") where user="Mike";
最后刷新权限flush privileges
语法
drop user "用户名"@"主机";
示例
drop user "Mike"@"%";
语法
delete from 表名 where user = "用户名";
示例delete from mysql.user where user="Mike";
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4259/viewspace-2804099/ ,如需转载,请注明出处,否则将追究法律责任。