Mysql如何创建、删除、修改用户?
Mysql 默认超级用户是root ,为了数据安全需要创建不同的用户来访问和操作Mysql。Mysql 管理用户和权限的数据都保存在系统数据数据库mysql 中。本篇将记录使用命令的方式操作用户。
在创建用户之前,可是先登录mysql命令行,或者使用第三方工具, 自带命令行使用以下命令:
mysql -h localhost -uroot -p
1. 创建用户
默认适应以下命令
create user testuser identified by 'abc123';
如果需要限制访问的主机IP,需要指定,默认为 ‘%’
create user 'testuser'%'localhost' identified by 'abc123';
2.删除用户
推荐使用DROP USER 命令来删除, 这样删除不会有残留信息
DROP USER testuser
# 指定主机IP删除用户
DROP USER 'testuser'%'localhost'
不推荐的方式
user mysql;
DELETE FROM user where host='localhost' and user = 'testuser';
flush privileges;
3.修改用户
修改用户主要是修改用户名,通过修改数据库的方式实现
use mysql
update user set user= 'memo' where user='testuser' and host='localhost';
flush privileges;
4.修改用户密码
修改用户密码比较推荐的方式主要是 set password 和alter user,同时支持Mysql5.7 和mysql8.0
修改当前用户密码:
# 方式1:
alter user user() identified by 'abcabc'
# 方式2:
set password='abcabc'
修改其它用户密码:
#方式1:
alter user testuser identified by 'abcabc';
# 方式2:
set password for 'testuser'@'localhost' = 'abcabc'