1.忘记密码
忘记密码不可怕,mysql中默认为我们建立了默认用户名和密码
vi /etc/mysql/debian.cnf
使用打开,就可以看见user,password直接登录即可
可能是通用的,反正我重装了好几次感觉都一样,如果不行的话,在查看一下吧
user = debian-sys-maint
password = VjUijQ3zgRkBFK7w
2.某些情况下,我们可能会让别人使用到我们的数据库,但是我们不想给他们高权限
使用 默认用户名密码登录
show databases;
查看一下数据库
use mysql;
user表在mysql中,使用mysql数据库
select user from user
查看一下用户,也可以查看password,host等 ,%表示任意ip登录,localhost只能本地登录,password则全是md5加密后的
接下来就是创建用户了,有两种方式,任选一种即可,都创建了用户名为user,密码为password的用户
1.insert into user (Host,User,Password) Values('%','user',PASSWORD('password'));
2.create user user IDENTIFIED by 'password';
flush privileges;//更新权限
这个时候如何使用show grants for user;查看一下权限,只有任意地方登录的权限
啥都没有
如果想要给user用户root的话,使用
grant all privileges on *.* to user;
flush privileges;
即可
收回权限
revoke all privileges on *.* from user;
如果只想赋给用户某一个库的某些权限
grant privileges on databasename.tablename to 'user'; //privileges可以是select,insert,update,delete
收回权限
revoke privileges on databasename.tablename from 'user';//privileges可以是select,insert,update,delete
可以随时查看权限,如果权限不存在会报错,建议flush privileges;
show grants for user;
删除用户
drop user user;
差点忘记改名
rename user user to user1;
改密码
1. set password for user =password('newpass');
2. update user set password=password('newpass') where user='user';
如有错误,欢迎指正。
虽然这些知识不怎么高深,但确实很实用。有问题可以加Q1617376586