CentOS7下使用RPM安装MySQL5.7
MySQL5.7的RPM安装方式与MySQL5.6的安装方式略有不同。由于安装CDH6需要MySQL5.7,故这篇文章就来介绍一下CentOS7下安装MySQL5.7的操作流程。
首先卸载操作系统可能会自带的mariadb-libs
yum -y remove mariadb-libs
解压mysql rpm-bundle tar包
tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar开始安装mysql
一定要按照下面的顺序来安装,否则会安装不成功:rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm(安装Cloudera Manager6需要)

启动mysql服务
systemctl start mysqld
如果无法启动,则需要修改mysql数据目录所有者:chown -R mysql:mysql /var/lib/mysql/查看root用户初始密码
grep password /var/log/mysqld.log
登录mysql修改root密码
mysql -uroot -pmysql> set password = password('123456');
如果密码复杂度不够,则会禁止修改,默认密码规则为:包含数字、大小写字母、特殊字符,同时还有长度要求:mysql> set password = password('123456');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements可以通过修改全局参数来解决,但是还是要求密码长度至少为8位:
mysql> set global validate_password_policy=0;mysql> set password = password('12345678');
设置远程登录权限
mysql> grant all privileges on *.* to 'root'@'%' identified by '12345678';mysql> flush privileges;
修改mysql数据库默认编码
查看原数据库编码:mysql> SHOW VARIABLES LIKE 'char%';可以看到数据库和服务端的编码都还不是utf8:
编辑/etc/my.cnf文件,在[mysqld]下面添加一行character-set-server=utf8:
重启mysql服务:systemctl restart mysqld,再次登录数据库查看编码,修改成功:
MySQL5.7安装配置完毕!
