在linux内新增mysql账号

首先:linux内登陆mysql账号
mysql -uroot -ppassword (账号:root 密码:password)
在这里插入图片描述

1:输入以下命令新增账号及密码
CREATE USER ‘gaozhen’@‘localhost’ IDENTIFIED BY ‘gao123456’; (这里新增账号:gaozhen 密码:gao123456)

2:如遇到提示:Your password does not satisfy the current policy requirements
是因为密码策略过于复杂导致,这个时候需要修改密码策略。
mysql> set global validate_password_policy=0; # 关闭密码复杂性策略
mysql> set global validate_password_length=1; # 设置密码复杂性要求密码最低长度为1
mysql> select @@validate_password_policy; # 查看密码复杂性策略
mysql> select @@validate_password_length; # 查看密码复杂性要求密码最低长度大小

在接着第一步继续完成!

3:查看是否创建成功新账号。
SELECT host, ‘gaozhen’, ‘gao123456’ FROM mysql.user WHERE user=‘gaozhen’;
在这里插入图片描述

4:4.赋予MySQL用户权限,以下是一些可用的权限:

ALL: 所有可用的权限

CREATE: 创建库、表和索引

LOCK_TABLES: 锁定表

ALTER: 修改表

DELETE: 删除表

INSERT: 插入表或列

SELECT: 检索表或列的数据

CREATE_VIEW: 创建视图

SHOW_DATABASES: 列出数据库

DROP: 删除库、表和视图

运行以下命令赋予”gaozhen”用户特定权限。

GRANTON .

TO ‘gaozhen’@‘localhost’;

以上命令中 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。

例如,为所有数据库/表赋予 CREATE 和 INSERT 权限:

mysql> GRANT CREATE, INSERT ON . TO ‘gaozhen’@‘localhost’;

验证给用户赋予的全权限:

mysql> SHOW GRANTS FOR ‘gaozhen’@‘localhost’;

将全部的权限赋予所有数据库/表:

mysql> GRANT ALL ON . TO ‘gaozhen’@‘localhost’;
在这里插入图片描述

你也可以将用户现有的权限删除。使用以下命令废除”gaozhen”帐号的现有权限:

mysql> REVOKE ON .

FROM ‘gaozhen’@‘localhost’;

5:最后一步,最为重要千万千万别忘记啦。
mysql> FLUSH PRIVILEGES; (刷新权限)
在这里插入图片描述

6:退出
quit
在这里插入图片描述

              完成!!!!!

最后补上几条信息:因为是部署在服务器的mysql,需要开启mysql可以远程登录。
use mysql;
update user set host = ‘%’ where user =‘gaozhen’;
flush privileges;
quit
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45503499/article/details/108796610