本文转自(https://www.cnblogs.com/manzb/p/6491924.html

1、mysql查看当前登录用户,当前数据库:

select user();
select database();

2、修改root或其他用户密码

update mysql.user set password=password('新密码') where user='用户名';
flush privileges;

3、

 1 # mysql -u root -p 
 2 # 允许本地 IP 访问 localhost, 127.0.0.1 
 3 # insert into mysql.user(Host,User,Password) values('localhost','zhouz',password('1234')); 
 4 # 允许外网 IP 访问 
 5 # insert into mysql.user(Host,User,Password) values('%','zhouz',password('1234')); 
 6 # 刷新授权 
 7 # flush privileges; 
 8 # 创建数据库 
 9 # create database zhouzdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 
10 # 授予用户通过外网IP对于该数据库的全部权限 
11 # grant all privileges on `zhouzdb`.* to 'zhouz'@'%' identified by '1234'; 
12 # 授予用户在本地服务器对该数据库的全部权限 
13 # grant all privileges on `zhouzdb`.* to 'zhouz'@'localhost' identified by '1234'; 
14 # 刷新权限 
15 # flush privileges; 
16 # 退出 root 重新登录 
17 # \q 
18 # 已新帐号 zhouz 登录,由于使用的是 % 任意IP连接,所以需要指定外部访问IP 
19 # mysql -u zhouz -h 192.168.1.168 -p 
20 # 1234 

4、针对test数据库创建一个无任何权限的用户

grant usage on test.* to zhangsan@localhost identified by 'zhangsan1';

赋予某个权限

grant select on test.* to zhangsan@localhost;

5、撤销一个用户对某数据库的所有权限

revoke all privileges on test.* from zhangsan@localhost;