今天在学习spark集成hive的过程中,hive需要与mysql配合使用。考虑到平时一般是将mysql安装配置在windows下,对linux下的mysql可能比较生疏,故以撰写博客的形式来强化mysql在linux下的安装配置。
上传mysql离线包:
使用SecureCRT将mysql-libs.zip 上传到/opt/software目录下。
安装配置:
- 解压到当前目录下。unzip mysql-libs.zip
- 检查rpm包。
rpm -qa|grep mysql
发现有mysql-libs-5.1.73-7.el6.x86_64。
- 卸载mysql-libs-5.1.73-7.el6.x86_64
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
- 安装Mysql服务器(使用root用户操作)
# 切换目录
cd /opt/software/mysql-lib
# 安装mysql服务器
rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
- 查看并记录随机密码
[root@master mysql-libs]# cat /root/.mysql_secret
# The random password set for the root user at Mon Jun 8 14:54:31 2020 (local time): GR9c47qzFpNcO9u0
# 随机密码如上:GR9c47qzFpNcO9u0
- 启动并查看mysql服务状态
[root@master mysql-libs]# service mysql start
Starting MySQL... [确定]
[root@master mysql-libs]# service mysql status
MySQL running (2588) [确定]
- 安装Mysql客户端
[root@master mysql-libs]# rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
- 登录Myql
修改密码并修改登录控制,使得在非本地能够登录mysql
[root@master mysql-libs]# mysql -uroot -pGR9c47qzFpNcO9u0
# 修改密码为123456
set password = password('123456')
exit
[root@master mysql-libs]# mysql -uroot -p123456
use mysql;
update user set host='%' where host='localhost';
delete from user where host != '%';
flush privileges;
exit;
至此,root用户能够在任何位置对该mysql数据库进行访问。