mysql部署密码策略、远程连接问题汇总

本文档详细介绍了在CentOS7环境下安装MySQL的过程,包括解决与MariasDB的冲突,修改root密码策略以应对复杂度要求,以及授权设置允许远程连接。在密码策略调整中,先设置了一个复杂的密码,然后降低了密码策略要求,最后成功设置为所需的简单密码。此外,通过GRANT命令授予了root用户从任何主机和本地主机的全部权限,并刷新了权限以应用更改。
摘要由CSDN通过智能技术生成

1、安装

可以使用yum install mysql-server,如果没有yum源,下载rpm安装包后,可以使用rpm -ivh **.rpm或者yum localinstall **.rpm来安装。

centos7安装时可能会报conflict,和centos7默认系统自带的mariadb冲突,需要先卸载

查看:rpm -qa |grep -i mariadb

卸载:rpm -e mariadb的全名

2、修改root密码(密码策略问题)

使用mysqladmin -u root password '123456',报错。使用以下方式:

(1)修改/etc/my.cnf文件,在最后加一行:skip-grant-tables

(2)>>service mysqld restart

(3)>>mysql

就可以登录进去了。

mysql>SET PASSWORD = PASSWORD('123456');

报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

使用网上说的命令:SHOW VARIABLES LIKE 'validate_password%';

结果是没有,后面成功的方式是如下,先修改成符合要求的复杂密码,再调用就可以了,然后再修改密码策略,再修改回需要的密码:

(4)mysql>SET PASSWORD = PASSWORD('123456!aA');
(5)mysql>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
(6)mysql>FLUSH PRIVILEGES;
(7)mysql>SHOW VARIABLES LIKE 'validate_password%';
(8)mysql>set global validate_password_policy=LOW;
(9)mysql>set global validate_password_length=6;
(10)mysql>SET PASSWORD = PASSWORD('123456');

也说修改密码可以用ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';,然后mysql8.0以后貌似全局变量是validate_password.***了。

(11)退出mysql,修改/etc/my.cnf文件,删除skip-grant-tables,测试就可以再用新密码登陆了。

3、修改账号连接权限及远程连接

(1)mysql> select user,host from user;
查看当前用户,没有root对应localhost或者%,没关系,后面的命令会自动添加
(2)mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
(3)mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
(4)mysql> flush privileges;
(5)mysql> select user,host from user;
查看对应的权限列都是Y了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值