mysql的二进制包安装方法(centos7.8下的)
1.官网下载mysql的安装包。
官网下载地址:MySQL :: MySQL Downloads
这里一般都选择MySQL Community
选择MySQL Community Server
查看对应自己操作系统的版本,如果没有看到自己对应的linux操作系统,就选择Linux-Generic,我这里没有看到centos系统,因此选择了Linux-Generic
点击Looking for previous GA version挑选自己想要的版本,我这里选择了5.7.42的mysql版本。
选择自己具体的操作系统位数。我这里是64位
选择完上述三步的选择之后点击download。
点击下载。
2.解压缩mysql的二进制包
- 2.1 进入到如下目录,将二进制包放入此目录(也可以是其他目录)
- md5验证二进制包是否被篡改过。
md5sum mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
与官网上的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
- 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
初始化mysqld,这里初始化之后会生成初始密码。
- 6.设置mysql的加密
bin/mysql_ssl_rsa_setup
- 7.安全启动mysql
bin/mysqld_safe --user=root &
使用这种方式启动的话,可以避免mysqld服务被意外中止的情况。
至此mysql服务就启动完毕了.
- 将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