创建用户
1.创建用户:用户分为(普通用户/root用户)
为一个远程客户端访问数据库创建账户的时候一定要指明IP地址。
CREATE USER 'test123'@'10.4.10.18' IDENTIFIED BY 'PASSWORD123' ;
CREATE USER 'root'@'localhost' IDENTIFIED BY 'rootPASSWORD123' ;
1.2. 任意IP均可登录(使用通配符 ‘%’)
CREATE USER 'test'@'%' IDENTIFIED BY 'testpassword'
2.更改用户密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
用户权限
- 用于给指定用户授予指定指定数据库指定权限:
语法: GRANT 权限1,权限2,…,权限n ON 数据库名.* to 用户名@IP;
GRANT SELECT, UPDATE, INSERT, DELETE, CREATE ON MYDB.TABLE1 TO 'TESTUSER'@'LOCALHOST';
- 给指定用户授予所有数据库所有权限
语法:GRANT ALL ON 数据库名.* TO 用户名@IP
GRANT ALL ON *.* TO 'ROOT'@'10.1.102.223';
- 用户权限查询:
语法:SHOW GRANTS FOR 用户名@IP;
SHOW GRANTS ALL ON *.* TO 'ROOT'@'10.1.102.223';
- 撤销用户权限:
语法:REVOKE 权限1,权限2,…,权限n ON 数据库名.* FROM 用户名@IP;
REVOKE ALL ON *.* FROM 'ROOT'@'10.1.102.223';
- 删除用户:
语法:DROP USER 用户名@IP;
DROP USER 'ROOT'@'10.1.102.223';