大数据环境部署——MySQL安装

大数据环境部署——MySQL安装
检查是否安装MySQL
检查是否安装MariaDB
检查防火墙是否关闭
下载rpm安装包
解压安装
修改密码
设置远程登录

这里我们采用rpm文件包的形式进行安装。
对rpm命令不懂的,可以参考:Linux常用命令——rpm的简单使用
检查是否安装MySQL
检查Linux是否安装MySQL

rpm -qa|grep mysql
mysql-community-libs-5.7.27-1.el7.x86_64
mysql-community-client-5.7.27-1.el7.x86_64
mysql-community-common-5.7.27-1.el7.x86_64
mysql-community-libs-compat-5.7.27-1.el7.x86_64
mysql-community-server-5.7.27-1.el7.x86_64

如果存在MySQL版本,卸载所有相关依赖。例如

rpm -e --nodeps mysql-community-libs-5.7.27-1.el7.x86_64
rpm -e --nodeps mysql-community-client-5.7.27-1.el7.x86_64
rpm -e --nodeps mysql-community-common-5.7.27-1.el7.x86_64
rpm -e --nodeps mysql-community-libs-compat-5.7.27-1.el7.x86_64
rpm -e --nodeps mysql-community-server-5.7.27-1.el7.x86_64

注意:如果使用普通删除模式rpm -e mysql报错,可以采用强力删除模式rpm -e --nodeps mysql。
同时,如果存在已安装MySQL,这里还需要卸载相关配置文件,保证整个系统环境彻底干净。

[root@hadoop01 opt]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/share/mysql

这里我们直接采用rm -rf删除对应文件夹,同时删除MySQL配置文件/etc/my.cnf。

检查是否安装MariaDB
检查Linux是否安装MariaDB,如果是CentOS7版本,应该都有自带安装MariaDB。

[root@hadoop01 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64

由于安装MySQL会和MariaDB的文件冲突,为了确保顺利安装,这里我们卸载MariaDB。

[root@hadoop01 ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64
错误:依赖检测失败:
libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
[root@hadoop01 ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
[root@hadoop01 ~]# rpm -qa|grep mariadb

检查防火墙是否关闭
systemctl status firewalld.service #查看防火墙状态
systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #禁止防火墙自启动

下载rpm安装包
这里我们选用MySQL5.7版本。
官网下载路径:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

解压安装
使用tar命令进行解压,解压之后得到下面的文件,这里简单介绍一下

文件名称 说明
mysql-community-client- 客户端程序和工具
mysql-community-common- 公共文件
mysql-community-devel- 开发MySQL必备的头文件和库
mysql-community-embedded-
嵌入式库
mysql-community-embedded-compat- 嵌入式共享兼容库
mysql-community-embedded-devel-
嵌入式开发库
mysql-community-libs- LIB库
mysql-community-libs-compat- LIB共享兼容库
mysql-community-server- 服务器程序和工具
mysql-community-test- 测试套件
上面说明中带
的为必安装项,这里依次按照下面的顺序进行安装。

rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm

一般情况下,这五步都可以正常执行,但是可能由于CentOS最小安装的原因,当我们在执行
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm的时候,可能会提示依赖检测失败。
具体问题解决可以参考:MySQL5.7.27 rpm安装server报错解决。
至此,MySQL安装成功,我们启动MySQL服务。方便后续配置。

systemctl status mysqld
systemctl start mysqld

修改密码
MySQL安装成功之后初次登录时需要修改密码。
我们先通过相关命令获取默认初始密码。

[root@hadoop01 opt]# grep 'temporary password' /var/log/mysqld.log
2019-07-24T13:21:36.471365Z 1 [Note] A temporary password is generated for root@localhost: 6eNegsd3U!aC

根据临时密码登录MySQL

[root@hadoop01 opt]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.27

登录成功之后,我们修改密码。需要注意的是,我们的密码如果太过简单,会被MySQL拒绝。具体如下:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' ;
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

这里我们重新设置一个相对而言比较复杂的密码(推荐字母下划线加数字组合),如果非要设置比较简单的密码,修改相关配置即可。
可以参考:MySQL5.7设置简易密码
这里不作过多处理。

设置远程登录
密码修改成功之后,我们需要设置远程登录,方便后续使用。

mysql> use mysql;
mysql>update user set host='%' where user ='root' and host like 'localhost%';
mysql>flush privileges;

注意:这里修改完成之后需要我们刷新权限,这一步非常重要,不能遗漏。

猜你喜欢

转载自blog.51cto.com/14510327/2434375