一.mysql用户的创建,授权,更改以及删除
1.创建数据库
CREATE DATABASE IF NOT EXISTS test_db;
2.查看数据库
show databases;
3.创建用户
CREATE USER 'ai_test'@'host' IDENTIFIED BY 'Password1'; (Password1密码自己设置) host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%,('%':表示任意主机可以从远程端登陆到该主机的数据库)
(1.)查询用户
SELECT User, Host FROM mysql.user;
4:为 ai_test 用户分配对 test_db 数据库的权限
(1.)分配全部权限
GRANT ALL PRIVILEGES ON test_db.* TO 'ai_test'@'%';
(2.)授予特定权限
如 SELECT, INSERT, UPDATE, DELETE 等
GRANT SELECT, INSERT, UPDATE, DELETE ON test_db.* TO 'ai_test'@'%';
5:刷新
FLUSH PRIVILEGES;
6:设置与更改用户密码
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword'); flush privileges; ##刷新权限 如果是当前登陆用户更改密码用 SET PASSWORD = PASSWORD("newpassword");
7:用户权限的移除
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
8:删除用户
DROP USER 'username'@'host';
9.mysql的加密连接
CREATE USER 'username'@'%' IDENTIFIED BY 'password' REQUIRE SSL;
10:测试
mysql -u ai_test -h localhost -p
(1.)查看数据库
show databases;
(2.)查看用户权限
SHOW GRANTS FOR 'ai_test'@'%';