mysql的二进制包安装方法(centos7.8下的)

1.官网下载mysql的安装包。

官网下载地址:MySQL :: MySQL Downloads

这里一般都选择MySQL Community

二进制 安装docker 二进制包安装_mysql


选择MySQL Community Server

二进制 安装docker 二进制包安装_linux_02


查看对应自己操作系统的版本,如果没有看到自己对应的linux操作系统,就选择Linux-Generic,我这里没有看到centos系统,因此选择了Linux-Generic

二进制 安装docker 二进制包安装_linux_03

点击Looking for previous GA version挑选自己想要的版本,我这里选择了5.7.42的mysql版本。


选择自己具体的操作系统位数。我这里是64位

二进制 安装docker 二进制包安装_mysql_04


选择完上述三步的选择之后点击download。

二进制 安装docker 二进制包安装_mysql_05

二进制 安装docker 二进制包安装_mysql_06

点击下载。

2.解压缩mysql的二进制包

  • 2.1 进入到如下目录,将二进制包放入此目录(也可以是其他目录)

二进制 安装docker 二进制包安装_数据库_07

  • md5验证二进制包是否被篡改过。

md5sum mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz

二进制 安装docker 二进制包安装_二进制 安装docker_08

二进制 安装docker 二进制包安装_服务器_09

与官网上的md5对比,如果一致则表明没有被篡改过,可以安全使用。

  • 解压mysql的tar包

tar -zxvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz

  • 进入到解压之后的目录

cd mysql-5.7.42-linux-glibc2.12-x86_64

具体不同版本的安装有不同的细节,我这里只介绍5.7版本的,可以查看官方教程。MySQL :: MySQL 5.7 Reference Manual :: 2.2 Installing MySQL on Unix/Linux Using Generic Binaries

  • 有些系统默认会有/etc/my.cnf/etc/mysql这些文件和文件夹,要先检查一下,系统中是否存在,如果有需要删除,还原一个纯净的版本。
  • 在安装mysql之前先安装依赖库

yum install libaio

3.配置mysql并启动

  • 1.给刚刚解压好的包创建一个软连接

ln -s mysql-5.7.42-linux-glibc2.12-x86_64 mysql

二进制 安装docker 二进制包安装_服务器_10

  • 2.进入到mysql目录中

cd mysql

  • 3.创建mysql-files文件夹,不知道创建它干嘛,不过官网上写了,就照做吧

mkdir mysql-files

  • 4.给mysql-files指定权限

chmod 750 mysql-files

  • 5.启动mysqld

bin/mysqld --initialize --user=root --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

二进制 安装docker 二进制包安装_数据库_11

初始化mysqld,这里初始化之后会生成初始密码。

  • 6.设置mysql的加密

bin/mysql_ssl_rsa_setup

  • 7.安全启动mysql

bin/mysqld_safe --user=root &

二进制 安装docker 二进制包安装_linux_12

使用这种方式启动的话,可以避免mysqld服务被意外中止的情况。

至此mysql服务就启动完毕了.

二进制 安装docker 二进制包安装_linux_13

  • support-files文件夹下的mysql.service文件拷贝到**/usr/lib/systemd/system/**目录下

cp support-files/mysql.server /usr/lib/systemd/system/

  • 执行完上面的拷贝之后可以使用systemctl来控制mysql的启停
# 启动mysql
systemctl start mysql
# 停止mysql
systemctl stop mysql
# 重启mysql
systemctl restart mysql

4.修改mysql的配置文件并重启

  • 创建my.cnf文件,内容如下

vim /etc/my.cnf

[mysqld]
basedir=/usr/local/mysql   # mysql的基本路径,就是一开始tar包的解压路径
datadir=/usr/local/mysql/data   # 配置mysql的数据存储路径
port=3306   
log-error=/usr/local/mysql/logs/localhost.localdomain.err   # 错误日志
user=root
  • 将mysql添加到环境变量

vim /etc/bashrc

export PATH=/usr/local/mysql/bin:$PATH

source /etc/bashrc

  • 重启mysql

systemctl restart mysql