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