Mysql账户管理入门
mysql -uroot -p
use mysql;
select host,user,authentication_string from user;
账户信息
权限关键词 | 作用 | 级别 |
---|---|---|
create | 创建数据库 | 数据库级别操作(高) |
alter | 创建数据表 | 数据表级别操作(中) |
drop | 删除数据表 | 数据表级别操作(中) |
insert | 往表中插入数据 | 数据级别操作(低) |
update | 更新表中数据 | 数据级别操作(低) |
delete | 删除表中数据 | 数据级别操作(低) |
select | 读取表中数据 | 数据级别操作(低) |
grant all privileges on jd.* to "Mike"@"%" identify by "mike111";
flush privileges
将数据库jd的完整权限,授权给新用户Mike,新用户可从任何主机登录数据库,Mike的密码为"mike111"
revoke insert on jd.* from "Mike"@"%";
撤销用户"Mike"往数据表中插入数据的权限
flush privileges
mysqladmin -uMike -pmike321
root改密码的本质是修改mysql数据库中user表中字段authentication_string
中的值
密文
密码的密文由mysql的内置函数password产生,password函数可接收"明文密码"字符串,产生"密文字符串",root修改密码也就是先使用内置函数password产生密文,然后使用新密文替换旧密文.密码修改完成!
语法:
示例:
update user set authentication_string = password("mike321") where user="Mike";
flush privileges
语法
示例
drop user "Mike"@"%";
delete from mysql.user where user="Mike";