示例一:
# IP地址
192.168.70.133
# root 账号密码
Ncayu@bNuPc3
# 更改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Ncayu@bNuPc3';
# 刷新一下
flush privileges;
# 测试账号密码修改后是否可以正常登录
mysql -u root -p Ncayu@bNuPc3
示例二:
先修改root账号的“%”权限为“localhost”权限;root账号只能本地使用
修改root账号的密码,密码具有复杂性,满足密码复杂度。
# IP地址 192.168.70.136
shang@Ds9Ed6
mysql> use mysql;
Database changed
mysql> update user set host = "localhost" where user = "root" and host = "%";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select user,host from mysql.user;
更改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'shang@Ds9Ed6';
Query OK, 0 rows affected (0.00 sec)
# 测试账号密码修改后是否可以正常登录
mysql -u root -p shang@Ds9Ed6
# 数据库账号权限回收
四、回收权限
删除ncayu这个用户的create权限,该用户将不能创建数据库和表。
revoke all privileges on `webapp`.* from 'ncayu'@'%';
mysql> revoke create on *.* from 'ncayu@localhost';
mysql> flush privileges;
3.revoke撤销权限
#revoke跟grant语法差不多,只需要把关键字 “to” 换成 “from” 即可,并且revoke语句中不需要跟密码设置。
注意:revoke可以回收所有权限,也可以回收部分权限。