mysql中的实用小技巧

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

猜你喜欢

转载自blog.csdn.net/qq_40657585/article/details/84645156