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
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
解压(需要在包所在路径执行):
tar -xfmysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
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
7.启动mysql:
servicemysqld start
8.查看mysql默认密码,并登录mysql进行相关配置:
查看默认密码:
cat ~/.mysql_secret
9.使用改密码登录mysql修改密码:
mysql -uroot -p
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的安装配置,实现数据备份。具体配置见后续博客。