暂无图片
暂无图片
3
暂无图片
暂无图片
暂无图片

MySQL 9.5.0二级制方式安装及设置自动启动

原创 听见风的声音 2025-11-20
393

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版本下载下面这个包。
image.png

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版,如下图所示
image.png

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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论