前言
由于搭建大数据集群的需要,需要再一台主机上配置安装mysql5.7(推荐的版本),分两个章节两种方式来安装MySQL。
本章节使用简单方式,生产方式在下一篇。
文件准备
需要两个文件
- mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar 官网下载链接
- mysql-connector-java-5.1.49.tar.gz 官网下载链接
安装MySQL
- 首先卸载操作系统可能会自带的mariadb-libs
yum -y remove mariadb-libs
- 解压mysql rpm-bundle tar包
tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
- 开始安装mysql
一定要按照下面的顺序来安装,否则会安装不成功:
rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm(安装Cloudera Manager6需要)
设置mysql
- 启动mysql服务,并设为开机启动服务
systemctl start mysqld
systemctl enable mysqld
如果无法启动,则需要修改mysql数据目录所有者:chown -R mysql:mysql /var/lib/mysql/
- 查看root用户初始密码
grep password /var/log/mysqld.log
- 登录mysql修改root密码
mysql -uroot -p
mysql> set password = password('123456Ab!');
如果密码复杂度不够,则会禁止修改,默认密码规则为:包含数字、大小写字母、特殊字符,最少8位。
如果不想这么复杂,可以通过修改全局参数来解决,但是还是要求密码长度至少为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
:
vi /etc/my.cnf
重启mysql服务:systemctl restart mysqld,再次登录数据库查看编码,修改成功:
MySQL5.7安装配置完毕!
配置MySQL jdbc驱动
从前面下载好的mysql-connector-java-5.1.49.tar.gz
包中,解压出mysql-connector-java-5.1.49-bin.jar
文件,将mysql-connector-java-5.1.47-bin.jar
文件上传至所有节点上的/usr/share/java/
目录下,并重命名为mysql-connector-java.jar
,如果/usr/share/java/目录不存在,需要手动创建。
tar -zxvf mysql-connector-java-5.1.49.tar.gz
cd mysql-connector-java-5.1.49
ls
mkdir -p /usr/share/java/
mv mysql-connector-java-5.1.49-bin.jar /usr/share/java/mysql-connector-java.jar