CentOS7使用rpm包离线安装mysql

之前写过一篇通过gz包安装mysql的博客,但是由于步骤复杂,容易出错,借着此次需要离线环境部署mysql的机会重写一篇centos离线安装mysql的博客。

1.卸载CentOS自带的mariadb-lib (执行rpm -qa|greo mariadb有对应信息才卸载,没有不需要执行卸载):

rpm -qa|grep mariadb

rpm -e --nodeps mariadb-libs-5.5.41-2.el7_0.x86_64

CentOS7使用rpm包离线安装mysql

2. 使用离线rpm包安装mysql,笔者安装日期是2017年10月28日,官方版本是5.7.20,

查阅mysql官网,寻找安装帮助信息,下载页面提供了安装指导(InstallationInstructions),

该安装文档2.6节介绍了离线模式安装mysql  InstallingMySQL Using Unbreakable Linux Network (ULN) ,根据它的指引找到使用rpm包的安装指导(2.5.5 InstallingMySQL on Linux Using RPM Packages from Oracle)。

从其文档中我们了解到标准安装需要安装以下五个包:

mysql-community-common,

mysql-community-libs

mysql-community-libs-compat

mysql-community-server

mysql-community-client

 

下载CentOS合集包:mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar将包上传至服务器,也可以使用笔者下载的版本 百度网盘:http://pan.baidu.com/s/1cbIoIq

CentOS7使用rpm包离线安装mysql

CentOS7使用rpm包离线安装mysql

解压(需要在包所在路径执行):

tar -xfmysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

CentOS7使用rpm包离线安装mysql

CentOS7使用rpm包离线安装mysql

3.由于rpm包有安装顺序,依次按顺序执行安装:

rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

 

4.指定datadir执行数据库初始化命令:

mysql_install_db --datadir=/var/lib/mysql

注意:执行该命令的时候提示:mysql_install_dbis deprecated. Please consider switching to mysqld –initialize,表示mysql在后续版本中可能会将mysql_instal_db命令移除掉,其推荐使用mysqld –innitialize 命令来进行初始化,即:mysqld –innitialize–datadir=/var/lib/mysql

 

5.为datadir指定属用户及其所属:

chown-R mysql:mysql /var/lib/mysql/

 

6.配置my.cnf,开启表名忽略大小写(如果不需要此功能可以略过此步骤)

vi /etc/my.cnf

[mysqld]下面加入:

lower_case_table_names=1

CentOS7使用rpm包离线安装mysqlCentOS7使用rpm包离线安装mysql

 

7.启动mysql

servicemysqld start

 

8.查看mysql默认密码,并登录mysql进行相关配置:

查看默认密码:

cat ~/.mysql_secret

CentOS7使用rpm包离线安装mysql

CentOS7使用rpm包离线安装mysql

9.使用改密码登录mysql修改密码:

       mysql -uroot -p

CentOS7使用rpm包离线安装mysql

CentOS7使用rpm包离线安装mysql

10.修改mysql,root用户密码密码:

set password=password('12345678');

 

11.开启远程登录授权:

use mysql;

 

Update user set host='%' where user='root';

 

Flush privileges;

 

12.开启防火墙:

然后开启3306端口防火墙即可。

firewall-cmd --zone=public --add-port=3306/tcp--permanent

 

firewall-cmd –reload

 

注:CentOS7系统防火墙一般使用的是firewall,CentOS6系统一般使用的是iptables,但是也不是绝对的,如果防火墙开启失败,请先核实系统防火墙软件操作方法。

13:.设置开机启动启动:

systemctl enable mysqld.service


附:

Mysql相关常用命令

启动,停止,重新启动:service mysqld start/stop/restart

查看进程:ps -ef|grep mysql

本机登录mysql:mysql -uroot -p

使用数据库:use ${databsename}

。。。。。。。

如此mysql的安装便完成了,相比于之前使用gz包安装确实简单了不少,接下来我们就要进行主备mysql的安装配置,实现数据备份。具体配置见后续博客。