centos7安装mysql 5.7
今天开发要求在测试服务器上安装mysql5.7,说是要测试分表分库的性能,好吧,为了满足他的要求,我偷懒使用rpm包来进行安装,后面再给大家说使用二进制包来安装多个mysql 5.7实例.
系统:centos 7.x(64位)
软件环境:mysql 5.7.17
1.先卸载系统自带的mysql或mariadb
怎么卸载都不会的话,那也不用看下面的了.
2.下载rpm包
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar
或
wget http://download.slogra.com/mysql/mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar
3.安装mysql
mkdir ~/install
tar xf mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar -C ~/install/ && cd ~/install/
yum localinstall * -y
systemctl start mysqld
4.修改mysql密码
grep 'password' /var/log/mysqld.log
可以看到初始密码,然后输入密码进入mysql,并修改密码.
mysql -u root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
#ps:设置密码长度要大于8,同时要有数字,大小写,特殊字符.
如果你觉得这样的密码很麻烦的话,那可以按照下面的方法来修改mysql的密码策略:
mysql> show variables like 'validate_password%';
可以看到我的安全策略是LOW级别的,还有MEDIUM和STRONG两种更高级别的策略,具体信息如下:
LOW 政策只测试密码长度.密码必须至少有8个字符长.
MEDIUM 密码必须包含至少1数字字符,1 大写和小写字符,和1特别 (nonalphanumeric)字符.
STRONG 密码子字符串长度为4的或更长时间不能匹配 单词在字典文件中,如果一个人被指定.
修改密码安全策略方法:
通过全局变量的方式修改:SET GLOBAL validate_password_policy = STRONG,立即生效.
修改配置文件,需重启生效:
[mysqld]
validate_password_policy = STRONG
重置密码的方法:
推荐: 直接使用mysql_secure_installation命令通过交互式方式根据提示修改,具体参数使用mysql_secure_installation --help命令查看
通过mysqld --skip-grant-tables启动mysql或者在my.cnf文件的[mysqld]中的加入skip-grant-tables字段重启然后使用root以空密码登入mysql,再通过命令ALTER USER 'XXX'@'XXX' IDENTIFIED WITH mysql_native_password AS 'password' 修改所需用户密码
默认情况下,密码的有效期为360天,到期需要修改,否则过期后会进入restricted mode,出现ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.的报错,如果希望密码永不过期(不推荐),有两种方式:
可以通过修改参数default_password_lifetime值为0的方法实现,
全局变量(立即生效):SET GLOBAL default_password_lifetime = 0
配置文件(重启生效):
[mysqld]
default_password_lifetime = 0
命令修改(立即生效):ALTER USER 'XXX'@'XXX' PASSWORD EXPIRE NEVER
好了,centos7安装mysql 5.7就到这里.
评论: