MySQL支持三种安装方式,源码编译,rpm包和二进制方式。这三种方式中,源码编译最为灵活,也最为复杂,rpm包方式最为简单,但是不能控制软件的安装位置,二进制方式复杂程度居中,可以控制软件的安装位置,也具有一定的灵活性,除了特殊的需要,一般采用这种方式安装。
1下载或者检查glib库版本
下载MySQL二进制安装包之前需要先检查glibc库及版本,使用下列命令查看
[root@localhost local]# ldd --version
ldd (GNU libc) 2.28
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
本机已安装glibc,版本是2.28。
2 下载MySQL二进制安装包
从这个地址 MySQL Community Downloads下载MySQL二进制安装包,根据上面查到的glibc版本号查询相应的软件包。2.28版本下载下面这个包。

2 MySQL社区版数据库安装
2.1 安装前的准备工作
二进制方式安装需要提交创建好运行MySQL数据库服务的用户和组,如果要将MySQL数据库创建到自己指定的位置,也要创建相应目录,并授权,另外官方指南上也要创建一个mysql-files目录并授权,mysql-files 目录提供一个设置 secure_file_priv变量的方便的值,设置这个变量可以将导入导出操作限定到某个目录. 各个步骤的命令如下
##### 解压安装包在指定位置,一般选择/usr/local目录,-C选项指定解压的目的目录
[root@localhost ~]# tar -xvf mysql.tar.xz -C /usr/local
##### 创建一个软链接,创建软链接的目的一是访问起来比较简洁,二者也方便以后多个版本时进行版本切换
[root@localhost local]# ln -s mysql-9.5.0-linux-glibc2.28-x86_64/ mysql
##### 创建用户组
[root@localhost mysql]# groupadd mysql
##### 创建用户
[root@localhost mysql]# useradd -r -g mysql -s /bin/false mysql
###### 创建目录并更改目录属主及权限
[root@localhost mysql]# mkdir mysql-files
[root@localhost mysql]# chown mysql:mysql mysql-files
[root@localhost mysql]# chmod 750 mysql-files
2.2 初始化并启动数据库
使用mysqld 的initialize选项,指定运行MySQL的用户,如需将库创建在自己指定的目录,有两种方法,一是在运行命令时用datadir,二是编辑一个my.cnf文件,放到/etc目录下
[root@localhost mysql]# bin/mysqld --initialize --user=mysql
2025-11-19T07:32:11.935818Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start.
2025-11-19T07:32:11.937666Z 0 [System] [MY-013169] [Server] /usr/local/mysql-9.5.0-linux-glibc2.28-x86_64/bin/mysqld (mysqld 9.5.0) initializing of server in progress as process 2067
2025-11-19T07:32:11.958658Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-11-19T07:32:13.754540Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-11-19T07:32:21.762333Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: TX<7iIeyy=F0
2025-11-19T07:32:29.149574Z 0 [System] [MY-015018] [Server] MySQL Server Initialization - end.
记下上面note一行里的临时密码,使用下面命令启动数据库,不要漏掉后面的后台运行指示符
[root@localhost mysql]# bin/mysqld_safe --user=mysql &
上面的命令比较复杂,MySQL二进制安装包里带有一个mysql.server脚本,可以用来启动和停止数据库,这个脚本就是使用mysqld_safe命令来启动数据库的,这个脚本在MySQL安装目录的support-files目录下
[root@localhost support-files]# pwd
/usr/local/mysql/support-files
####启动数据库
[root@localhost support-files]# ./mysql.server start
Starting MySQL.... SUCCESS!
####关闭数据库
[root@localhost support-files]# ./mysql.server stop
Shutting down MySQL.. SUCCESS!
使用这个命令启动和关闭数据库简单方便多了。
2.3 登录数据库并更改root默认密码
#### 创建下面至客户端mysql软链接,创建后可以在任意目录下运行mysql客户端
[root@localhost bin]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
#### 因为临时密码里含有特殊字符,采用交互式输入密码方式
[root@localhost]# mysql -uroot -p
#### 登录后需要更改root密码,运行下面命令后,才能正常操作MySQL
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
2.4 设置MySQL数据库自动启动
二级制方式安装的MySQL 数据库也可以使用systemd来实现数据库的自动启动,不过需要手动编辑服务脚本,比较复杂,比较简单的方式是使用上面提到的mysql.server脚本,实现步骤如下:
#### 将mysql.server拷贝到/etc/init.d/目录下,命名为mysql
[root@localhost mysql]# cd support-files/
[root@localhost support-files]# cp mysql.server /etc/init.d/mysql
#### 赋予mysql脚本执行权限
[root@localhost support-files]# chmod +x /etc/init.d/mysql
#### 设置为自启动
[root@localhost support-files]# chkconfig --add mysql
执行上面步骤设置MySQL server自动启动后,MySQL数据库在开机时自动启动,关机时也会自动关闭。如果要关闭自启动,使用chkconfig 的del命令,如下
chkconfig --del mysql
3 注意事项
MySQL 9.5.0的二进制安装包现阶段支持glibc 2.28和2.17版,如下图所示

如果操作系统已经安装了glibc 2.32,就需要采用rpm包来安装了,当然,也可以采用源码编译方式安装。




