本文转自(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;