linux 编译安装mysql Linux安装MySQL过程详解(新手必看)

linux 编译安装mysql Linux安装MySQL过程详解(新手必看)

目前 MySQL 有四大版本,分别是社区版本(MySQL )、企业版本(MySQL )、集群版本(MySQL )和高级集群版本(MySQL CGE),具体说明如下: 下载MySQL下载 MySQL 的具体操作步骤如下:

1) 打开 MySQL 官网首页,单击“”按钮,如下图所示,进入下载页面。

linux 编译安装mysql

图 1 单击“”按钮

2) 在下载页面中单击“MySQL (GPL)”链接,如下图所示:

linux 编译安装mysql

图 2 单击“MySQL (GPL)”链接

3) 在打开的页面中单击“MySQL ”链接,如下图所示:

linux 编译安装mysql

图 3 单击“MySQL ”链接

4) 在“ (GA)”选项卡中选择适合的版本。如果要在 平台下安装 MySQL,则推荐下载 MSI 安装程序。在 版 MySQL 下载页面中单击“Go to Page”按钮,如下图所示linux 编译安装mysql Linux安装MySQL过程详解(新手必看),进行下载。

linux 编译安装mysql

图 4 单击“Go to Page”按钮

平台下有两种 MySQL 安装程序: Linux安装MySQL的三种方式在 Linux 平台下安装 MySQL 有多种方式,下面介绍三种常见的安装方式,分别是 rpm 命令安装、yum 命令安装和编译安装。

1) rpm命令安装使用 rpm 命令安装扩展名为 .rpm 的软件包。RPM 软件包的一般格式如下图所示:

linux 编译安装mysql

图 5 RPM软件包的一般格式

其中,el7 表示可以在 Red Hat 7.x、 7.x、 7.x 系统中安装软件包。

2) yum命令安装使用“yum mysql-”命令安装 MySQL 即可。该安装方式需要联网,从互联网上获取 yum 源。

rpm 命令安装方式虽然方便linux 编译安装mysql,但是需要手动解决软件包的依赖问题,而 yum 命令安装方式可以解决这个问题。

3) 编译安装编译安装方式虽然比较复杂,但是参数设置灵活。

本书采用 rpm 命令安装方式来安装 MySQL,需要先下载软件包,具体操作步骤为:进入 MySQL 下载页面,选择“Red Hat Linux 8/ Linux 8(x86,64-bit),RPM ”选项,单击右侧的“”按钮,下载 MySQL RPM 软件包,如下图所示。

linux 编译安装mysql

linux 编译安装mysql

图 6 MySQL RPM软件包下载

下载完成后,解压缩软件包,如下图所示,矩形框中的软件包是抽取出来的软件包。

linux 编译安装mysql

图 7 MySQL RPM软件包解压缩

安装MySQL前的必要操作接下来将在 7 版本的 Linux 平台下安装 MySQL。在安装 MySQL 前,我们还需要执行一些必要的操作。

1) 检查服务器上是否存在旧版本的软件包在采用 rpm 命令安装方式安装 MySQL 前,先执行“rpm-qa|grep-i mysql”命令检查服务器上是否存在旧版本的软件包。如果服务器上存在旧版本的软件包,则显示如下代码。此时需要卸载当前版本的 MySQL。

[root@clinux ~]# rpm -qa | grep -i mysql
mysql-community-server-8.0.25-1.el7.x86_64
mysql-community-client-plugins-8.0.25-1.el7.x86_64
mysql-community-libs-8.0.25-1.el7.x86_64
mysql-community-client-8.0.25-1.el7.x86_64
mysql-community-common-8.0.25-1.el7.x86_64

如果服务器上不存在旧版本的软件包,则显示如下代码:

[root@clinux ~]# rpm -qa | grep -i mysql
[root@clinux ~]

2) 授予/tmp目录较大的权限由于在安装 MySQL 的过程中,MySQL 用户会在 /tmp 目录下新建 文件,因此需要授予 /tmp 目录较大的权限,执行如下命令即可。

[root@clinux /]# chmod -R 777 /tmp
[root@clinux /]# ll
dr-xr-xr-x. 13 root root    0 Oct 18 01:03 sys
drwxrwxrwt. 12 root root 4096 Oct 18 01:04 tmp
drwxr-xr-x. 13 root root  155 Aug 18 02:09 usr
drwxr-xr-x. 21 root root 4096 Aug 18 02:19 var

7安装MySQL我们把 7 下 MySQL 的安装过程分为 5 个步骤,介绍如下。

1) 将安装程序复制到/opt目录下/opt 目录用来安装附加软件包linux 编译安装mysql,是用户级的程序目录。安装到 /opt 目录下的程序所包含的数据和相关文件都被存放在同一个目录下。opt 有可选的意思,/opt 目录可以用于存放第三方大型软件,当用户不需要这些软件时,直接使用“rm-rf”命令将其删除即可。

当前磁盘容量不够时,也可将 /opt 目录单独挂载到其他磁盘上使用。在这里我们把 MySQL 安装到 /opt 目录下(执行“pwd”命令可以查看工作目录,执行“ls”命令可以查看工作目录下的内容),如下所示。

[root@clinux opt]# pwd
/opt
[root@clinux opt]# ls
mysql-community-client-8.0.25-1.el7.x86_64.rpm
mysql-community-libs-8.0.25-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
mysql-community-server-8.0.25-1.el7.x86_64.rpm
mysql-community-common-8.0.25-1.el7.x86_64.rpm

在 /opt 目录下执行如下命令(必须按照以下顺序执行,因为下面的软件包会依赖上面的软件包):

rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm

如果我们没有检查 MySQL 依赖环境,那么在安装 mysql– 时会报错。解释一下上述命令的含义: 2) 安装过程展示安装过程中的状态如下所示,会展示安装进度条,这就是“-h”参数所起的作用:

[root@clinux opt]# rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
warning: mysql-community-common-8.0.25-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...          ######################################## [100%]
Updating / installing...
1:mysql-community-common-8.0.25-1.el7 ################################ [100%]
[root@clinux opt]# rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
warning: mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...          ######################################## [100%]
Updating / installing...
1:mysql-community-client-plugins-8.0.25-1.el7 ################################ [100%]
[root@clinux opt]# rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
warning: mysql-community-libs-8.0.25-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...          ######################################## [100%]
Updating / installing...
1:mysql-community-libs-8.0.25-1.el7 ################################ [100%]
[root@clinux opt]# rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm
warning: mysql-community-client-8.0.25-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...          ######################################## [100%]
Updating / installing...
1:mysql-community-client-8.0.25-1.el7 ################################ [100%]
[root@clinux opt]# rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm
warning: mysql-community-server-8.0.25-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...          ######################################## [100%]
Updating / installing...
1:mysql-community-server-8.0.25-1.el7 ################################ [100%]

如果在安装 MySQL 前没有卸载旧版本的软件包,则会报如下错误:

[root@clinux opt]# rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
warning: mysql-community-libs-8.0.25-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
mariadb-libs is obsoleted by mysql-community-libs-8.0.25-1.el7.x86_64

执行如下命令清除之前安装过的依赖:

[root@clinux opt]# yum remove mysql-libs

linux 编译安装mysql

需要注意的是,在安装过程中可能会由于 Linux 系统缺少依赖导致安装失败。例如linux 编译安装mysql,缺少 依赖会提示如下信息:

error: Failed dependencies:
libaio.so.1()(64bit) is needed by mysql-community-server-8.0.25-1.el7.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by mysql-community-server-8.0.25-1.el7.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by mysql-community-server-8.0.25-1.el7.x86_64
mysql-community-icu-data-files = 8.0.30-1.el7 is needed by mysql-community-server-8.0.25-1.el7.x86_64

只需根据提示信息安装必要的依赖即可。执行如下命令安装 依赖:

yum install libaio

3) 查看 MySQL 是否安装成功执行如下命令查看 MySQL 是否安装成功,其中 “-i” 参数表示无须区分字母大小写。如果缺少某个软件包,则表示此次安装未完成。

[root@clinux opt]# rpm -qa | grep -i mysql
mysql-community-server-8.0.25-1.el7.x86_64
mysql-community-client-plugins-8.0.25-1.el7.x86_64
mysql-community-libs-8.0.25-1.el7.x86_64
mysql-community-client-8.0.25-1.el7.x86_64
mysql-community-common-8.0.25-1.el7.x86_64

上述代码表示 MySQL 已经完成安装,但并不代表安装过程中没有出现问题。执行“–”命令测试 MySQL 是否安装成功。如果显示如下代码,则表示 MySQL 安装成功:

[root@clinux opt]# mysqladmin --version
mysqladmin  Ver 8.0.25 for Linux on x86_64 (MySQL Community Server - GPL)

4) 启动MySQL服务,查看状态以下命令分别用来启动、关闭、重启 MySQL 服务,以及查看状态:

systemctl start mysqld.service
systemctl stop mysqld.service
systemctl restart mysqld.service
systemctl status mysqld.service

上述命令中加不加 . 都可以,因为 这个可执行文件就代表 MySQL 服务器端程序。运行这个可执行文件就可以直接启动一个服务器进程,结果如下所示。如果显示加粗内容 “ ()”,则表示 MySQL 服务已经成功启动。

[root@clinux ~]# systemctl status mysqld.service
  mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2022-10-18 01:03:45 PDT; 11s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 1019 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 1651 (mysqld)
Status: "Server is operational"
Tasks: 38
CGroup: /system.slice/mysqld.service
        └─1651 /usr/sbin/mysqld
Oct 18 01:03:35 localhost.localdomain systemd[1]: Starting MySQL Server...
Oct 18 01:03:45 localhost.localdomain systemd[1]: Started MySQL Server.

也可以通过 Linux 命令查看 MySQL 进程是否存活,结果如下所示。之所以显示两行,是因为 grep 命令中包含“mysql”。第一行中的“/usr/sbin/”表示 MySQL 进程,第二行中的“grep–color=auto-i mysql”表示 grep 进程:

[root@clinux opt]# ps -ef | grep -i mysql
mysql     4161     1  0 Aug22 ?        00:00:49 /usr/sbin/mysqld
root     27652 14332  0 02:36 pts/0    00:00:00 grep --color=auto -i mysql

5) 查看MySQL服务是否自启动执行如下命令查看 MySQL 服务是否自启动。从结果中可以看到,默认状态是“”,表示当前 MySQL 服务处于自启动状态。

[root@clinux opt]# systemctl list-unit-files | grep mysqld.service
mysqld.service     enabled

如果显示“”linux 编译安装mysql Linux安装MySQL过程详解(新手必看),则可以执行如下命令设置 MySQL 服务自启动:

systemctl enable mysqld.service

如果用户不希望 MySQL 服务自启动,则可以执行如下命令进行设置:

systemctl disable mysqld.service

再次查看 MySQL 服务是否自启动,结果如下所示。此时状态变为“”,表示当前 MySQL 服务不处于自启动状态:

[root@clinux opt]# systemctl disable mysqld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/mysqld.service.
[root@clinux opt]# systemctl list-unit-files | grep mysqld.service
mysqld.service  disabled

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » linux 编译安装mysql Linux安装MySQL过程详解(新手必看)

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们