3. 基于 Mac 平台 VMware 虚拟机的 Spark 安装(3)- 安装 MySQL
接上篇文章,2. 基于 Mac 平台 VMware 虚拟机的 Spark 安装(2)- 安装 Hadoop
https://blog.****.net/jiangmengya1/article/details/87430741
这篇文章里,3. 基于 Mac 平台 VMware 虚拟机的 Spark 安装(3)- 安装 MySQL
以下所有操作基于 root 账户
我们后面会测试使用 Spark 读取 Hive 表、而 Hive 表的使用需要使用 MySQL 来存储元数据
所以这里,我们先安装 MySQL
一、安装 MySQL Repository
1. 官网查看安装包
官网地址:https://dev.mysql.com/downloads/repo/yum/
下载 MySQL 的源安装包 (MySQL repository package),根据我们的平台,我们做如图的选择
在我们选择的这个 mysql80-community-release-el7-2.noarch.rpm ,
默认安装 MySQL Server 8.0 ,
如果要指定安装别的版本,我们可以在安装 MySQL Repository 之后做特定的配置
2. 我们首先看一下当前 YUM 的 Repository ,如图所示为 /etc/yum.repos.d 目录
执行命令 # yum repolist all | grep mysql 查看目前用 YUM 安装 MySQL 可使用的 Repository
发现并没有,如图所示
所以我们执行命令 # rpm -Uvh mysql80-community-release-el7-2.noarch.rpm
来安装上面下载的 MySQL Repository 安装包,如图所示,安装成功
此时,我们
重新执行命令 # ls /etc/yum.repos.d/ 查看 YUM 的 Repository
重新执行命令 # yum repolist all | grep mysql 查看目前用 YUM 安装 MySQL 可使用的 Repository
发现,相较于之前,均已有了 MySQL 相关的内容
注意这里,
mysql57-community/x86_64 MySQL 5.7 Community Server disabled
mysql80-community/x86_64 MySQL 8.0 Community Server enabled
即、默认是安装 MySQL 8.0 , 我们这里安装 5.7 ,所以通过如下命令做版本指定:
# yum-config-manager --disable mysql80-community
# yum-config-manager --enable mysql57-community
现在,我们再次通过命令 # yum repolist all | grep mysql 查看 MySQL Repository
发现目前指定的安装版本是 5.7
mysql57-community/x86_64 MySQL 5.7 Community Server enabled
mysql80-community/x86_64 MySQL 8.0 Community Server disabled
二、安装 MySQL 7
基于上述的 Repository 配置,我们执行如下命令来安装 MySQL
# yum install mysql-community-server
安装过程中,如果遇到如下所示的 ERROR
则执行命令 # yum -y remove mariadb-libs 来解除对 mariadb-libs 的依赖
之后,重新执行命令 # yum install mysql-community-server 完成安装
三、启动 MySQL 7
安装完毕之后,我们执行命令 # systemctl start mysqld.service 来启动 MySQL 服务
并使用命令 来查看 MySQL 服务,如图所示,启动和运行正常
四、初始化数据库密码
1. 执行命令 # grep "password" /var/log/mysqld.log 来查看初始密码
2. 得到初始密码之后,我们
执行命令 # mysql -uroot -p 来登录 MySQL
然后,执行以下 MySQL 语句来修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '********';
这里设置的密码、通常同时包含大写字母、小写字母、数字、特殊符号,并且长度不少于 8 位。
3. MySQL 没有授权,只支持 localhost 本地访问
我们通过如下语句来进行 MySQL 的非本地访问授权
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '********' WITH GRANT OPTION;
这里,******** 是你设置的登录密码。
4. 设置 MySQL 开机自启动
通过以下命令来开启 MySQL 的开机自启动
# systemctl enable mysqld
# systemctl daemon-reload
五、测试 MySQL7
可以重启机器,测试 MySQL 的自启动。
登录 MySQL 测试用户新密码。