首先: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