第一种方法:在线yum仓库

进入SQL官网:MySQL

界面如下:

在该页面中找到【DOWNOADS】选项卡,点击进入下载页面如下:

上面是专业版付费,最下面MySQL Community (GPL) Downloads

免费的,我所使用的就是免费的社区版。

在社区版下载页面中,【MySQL Yum Repository】链接为在线仓库安装,【MySQL Community Server】链接为二进制安装和源码安装,【MySQL Installer for Windows】为之前老版本在Windows 平台安装使用,新版本已经不可以用。

点击【MySQL Yum Repository】链接之后,进入在线仓库安装页面,单击【Download】按钮进入仓库下载确认页面。

一个登录,另一个注册,我们选择最下面的no thanks仅下载

点击确认链接后,浏览器会自动下载仓库安装包,可以将安装包下载好传送到Linux操作系统中,也可以将该安装包的下载链接在Linux操作系统中按照以下命令直接进行下载。

 wget https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm

同样,我们也可以使用rpm命令直接使用链接进行安装。

rpm -i https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm

我们使用rpm直接安装。

安装完成。

第二种方法:二进制本地

在上面的页面中点击【MySQL Community Server】链接进入下载页面,在列表选项中选择对应的选项,我们这里选择如下选项:

单击第一项【RPM Bundle】条目后的【Download】按钮进入本地安装下载确认页面

在确认页面中,点击确认链接进行下载,浏览器会自动下载该安装包,在下载完成后,可以将该安装包传送到Linux操作系统中,也可以通过该链接直接在Linux操作系统中使用wget命令进行下载。

我们使用wget命令直接下载。下载完成后,我们使用以下命令进行解压,解压完成后,可以使用以下命令进行查看:

[root@localhost ~]# wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar
--2025-01-06 21:55:41--  https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar
正在解析主机 cdn.mysql.com (cdn.mysql.com)... 2.19.153.220, 2600:140b:2:9b7::1d68, 2600:140b:2:99c::1d68
正在连接 cdn.mysql.com (cdn.mysql.com)|2.19.153.220|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:926351360 (883M) [application/x-tar]
正在保存至: “mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar”

mysql-8.4.3-1.el9.x 100%[==================>] 883.44M  2.12MB/s  用时 7m 27s  

2025-01-06 22:03:10 (1.98 MB/s) - 已保存 “mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar” [926351360/926351360])

[root@localhost ~]# tar xf mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar

[root@localhost ~]# 
[root@localhost ~]# ll mysql-*
-rw-r--r--. 1 root root  926351360  9月 18 23:32 mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar
-rw-r--r--. 1 7155 31415   3227147  9月 18 22:56 mysql-community-client-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415  26074383  9月 18 22:56 mysql-community-client-debuginfo-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415   1553818  9月 18 22:56 mysql-community-client-plugins-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415   2886408  9月 18 22:56 mysql-community-client-plugins-debuginfo-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415    588325  9月 18 22:56 mysql-community-common-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415   5641071  9月 18 22:57 mysql-community-debuginfo-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415  18136250  9月 18 22:57 mysql-community-debugsource-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415   7855927  9月 18 22:57 mysql-community-devel-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415   2382047  9月 18 22:57 mysql-community-icu-data-files-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415   1552358  9月 18 22:57 mysql-community-libs-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415   1512682  9月 18 22:57 mysql-community-libs-compat-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415   2575177  9月 18 22:57 mysql-community-libs-compat-debuginfo-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415   2699803  9月 18 22:57 mysql-community-libs-debuginfo-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415  52294643  9月 18 22:58 mysql-community-server-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415  24998397  9月 18 22:58 mysql-community-server-debug-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415 161234615  9月 18 22:58 mysql-community-server-debug-debuginfo-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415 200794217  9月 18 22:58 mysql-community-server-debuginfo-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415 386301167  9月 18 22:59 mysql-community-test-8.4.3-1.el9.x86_64.rpm
-rw-r--r--. 1 7155 31415  24027239  9月 18 23:00 mysql-community-test-debuginfo-8.4.3-1.el9.x86_64.rpm

最后安装即可

[root@localhost ~]# dnf localinstall mysql-community-server-debug-8.4.3-1.el9.x86_64.rpm 
正在更新 Subscription Management 软件仓库。
无法读取客户身份

This system is not registered with an entitlement server. You can use "rhc" or "subscription-manager" to register.

上次元数据过期检查:1:12:13 前,执行于 2025年01月06日 星期一 20时57分39秒。
依赖关系解决。
===============================================================================
 软件包                       架构   版本        仓库                     大小
===============================================================================
安装:
 mysql-community-server-debug x86_64 8.4.3-1.el9 @commandline             24 M
安装依赖关系:
 mysql-community-client       x86_64 8.4.3-1.el9 mysql-8.4-lts-community 3.1 M
 mysql-community-client-plugins
                              x86_64 8.4.3-1.el9 mysql-8.4-lts-community 1.5 M
 mysql-community-common       x86_64 8.4.3-1.el9 mysql-8.4-lts-community 575 k
 mysql-community-icu-data-files
                              x86_64 8.4.3-1.el9 mysql-8.4-lts-community 2.3 M
 mysql-community-libs         x86_64 8.4.3-1.el9 mysql-8.4-lts-community 1.5 M
 mysql-community-server       x86_64 8.4.3-1.el9 mysql-8.4-lts-community  50 M

事务概要
===============================================================================
安装  7 软件包

总计:83 M
总下载:59 M
安装大小:457 M
确定吗?[y/N]: y
下载软件包:
(1/6): mysql-community-common-8.4.3-1.el9.x86_ 236 kB/s | 575 kB     00:02    
(2/6): mysql-community-client-8.4.3-1.el9.x86_ 951 kB/s | 3.1 MB     00:03    
(3/6): mysql-community-libs-8.4.3-1.el9.x86_64 2.2 MB/s | 1.5 MB     00:00    
(4/6): mysql-community-icu-data-files-8.4.3-1. 1.4 MB/s | 2.3 MB     00:01    
(5/6): mysql-community-client-plugins-8.4.3-1. 235 kB/s | 1.5 MB     00:06    
(6/6): mysql-community-server-8.4.3-1.el9.x86_ 3.8 MB/s |  50 MB     00:13    
-------------------------------------------------------------------------------
总计                                           3.4 MB/s |  59 MB     00:17     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                1/1 
  安装    : mysql-community-common-8.4.3-1.el9.x86_64                      1/7 
  安装    : mysql-community-client-plugins-8.4.3-1.el9.x86_64              2/7 
  安装    : mysql-community-libs-8.4.3-1.el9.x86_64                        3/7 
  运行脚本: mysql-community-libs-8.4.3-1.el9.x86_64                        3/7 
  安装    : mysql-community-client-8.4.3-1.el9.x86_64                      4/7 
  安装    : mysql-community-icu-data-files-8.4.3-1.el9.x86_64              5/7 
  运行脚本: mysql-community-server-8.4.3-1.el9.x86_64                      6/7 
  安装    : mysql-community-server-8.4.3-1.el9.x86_64                      6/7 
  运行脚本: mysql-community-server-8.4.3-1.el9.x86_64                      6/7 
  安装    : mysql-community-server-debug-8.4.3-1.el9.x86_64                7/7 
  运行脚本: mysql-community-server-debug-8.4.3-1.el9.x86_64                7/7 
  验证    : mysql-community-client-8.4.3-1.el9.x86_64                      1/7 
  验证    : mysql-community-client-plugins-8.4.3-1.el9.x86_64              2/7 
  验证    : mysql-community-common-8.4.3-1.el9.x86_64                      3/7 
  验证    : mysql-community-icu-data-files-8.4.3-1.el9.x86_64              4/7 
  验证    : mysql-community-libs-8.4.3-1.el9.x86_64                        5/7 
  验证    : mysql-community-server-8.4.3-1.el9.x86_64                      6/7 
  验证    : mysql-community-server-debug-8.4.3-1.el9.x86_64                7/7 
已更新安装的产品。

已安装:
  mysql-community-client-8.4.3-1.el9.x86_64                                    
  mysql-community-client-plugins-8.4.3-1.el9.x86_64                            
  mysql-community-common-8.4.3-1.el9.x86_64                                    
  mysql-community-icu-data-files-8.4.3-1.el9.x86_64                            
  mysql-community-libs-8.4.3-1.el9.x86_64                                      
  mysql-community-server-8.4.3-1.el9.x86_64                                    
  mysql-community-server-debug-8.4.3-1.el9.x86_64                              

完毕!

第三种方法:容器平台

删除之前的容器安装

​
[root@MySQL ~]# dnf remove docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-engine \
  podman \
  runc

​

配置容器软件仓库,再安装Docker相关软件

[root@localhost ~]# dnf -y install dnf-plugins-core
正在更新 Subscription Management 软件仓库。
无法读取客户身份

This system is not registered with an entitlement server. You can use "rhc" or "subscription-manager" to register.

上次元数据过期检查:2:12:21 前,执行于 2025年01月07日 星期二 12时01分53秒。
软件包 dnf-plugins-core-4.3.0-16.el9.noarch 已安装。
依赖关系解决。
无需任何处理。
完毕!
[root@localhost ~]#  dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
正在更新 Subscription Management 软件仓库。
无法读取客户身份

This system is not registered with an entitlement server. You can use "rhc" or "subscription-manager" to register.

添加仓库自:https://download.docker.com/linux/rhel/docker-ce.repo
dng^H^H^H



[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
正在更新 Subscription Management 软件仓库。
无法读取客户身份

This system is not registered with an entitlement server. You can use "rhc" or "subscription-manager" to register.

Docker CE Stable - x86_64                                                                                                          11 kB/s |  28 kB     00:02    
依赖关系解决。
==================================================================================================================================================================
 软件包                                          架构                         版本                                   仓库                                    大小
==================================================================================================================================================================
安装:
 containerd.io                                   x86_64                       1.7.24-3.1.el9                         docker-ce-stable                        43 M
 docker-buildx-plugin                            x86_64                       0.19.3-1.el9                           docker-ce-stable                        14 M
 docker-ce                                       x86_64                       3:27.4.1-1.el9                         docker-ce-stable                        27 M
 docker-ce-cli                                   x86_64                       1:27.4.1-1.el9                         docker-ce-stable                       8.0 M
 docker-compose-plugin                           x86_64                       2.32.1-1.el9                           docker-ce-stable                        14 M
安装弱的依赖:
 docker-ce-rootless-extras                       x86_64                       27.4.1-1.el9                           docker-ce-stable                       4.4 M

事务概要
==================================================================================================================================================================
安装  6 软件包

总下载:110 M
安装大小:430 M
确定吗?[y/N]: y
下载软件包:
[MIRROR] containerd.io-1.7.24-3.1.el9.x86_64.rpm: Curl error (28): Timeout was reached for https://download.docker.com/linux/rhel/9/x86_64/stable/Packages/containerd.io-1.7.24-3.1.el9.x86_64.rpm [Operation timed out after 30009 milliseconds with 0 out of 0 bytes received]
[MIRROR] docker-buildx-plugin-0.19.3-1.el9.x86_64.rpm: Curl error (28): Timeout was reached for https://download.docker.com/linux/rhel/9/x86_64/stable/Packages/docker-buildx-plugin-0.19.3-1.el9.x86_64.rpm [Operation timed out after 30008 milliseconds with 0 out of 0 bytes received]
(1/6): docker-ce-27.4.1-1.el9.x86_64.rpm                                                                                          251 kB/s |  27 MB     01:51    
(2/6): containerd.io-1.7.24-3.1.el9.x86_64.rpm                                                                                    155 kB/s |  43 MB     04:43    
(3/6): docker-buildx-plugin-0.19.3-1.el9.x86_64.rpm                                                                                42 kB/s |  14 MB     05:39    
(4/6): docker-ce-cli-27.4.1-1.el9.x86_64.rpm                                                                                      253 kB/s | 8.0 MB     00:32    
(5/6): docker-ce-rootless-extras-27.4.1-1.el9.x86_64.rpm                                                                          255 kB/s | 4.4 MB     00:17    
(6/6): docker-compose-plugin-2.32.1-1.el9.x86_64.rpm                                                                              254 kB/s |  14 MB     00:54    
------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                              253 kB/s | 110 MB     07:24     
Docker CE Stable - x86_64                                                                                                         1.7 kB/s | 1.6 kB     00:00    
导入 GPG 公钥 0x621E9F35:
 Userid: "Docker Release (CE rpm) <docker@docker.com>"
 指纹: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
 来自: https://download.docker.com/linux/rhel/gpg
确定吗?[y/N]: y
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                                                   1/1 
  安装    : docker-compose-plugin-2.32.1-1.el9.x86_64                                                                                                         1/6 
  运行脚本: docker-compose-plugin-2.32.1-1.el9.x86_64                                                                                                         1/6 
  安装    : docker-buildx-plugin-0.19.3-1.el9.x86_64                                                                                                          2/6 
  运行脚本: docker-buildx-plugin-0.19.3-1.el9.x86_64                                                                                                          2/6 
  安装    : docker-ce-cli-1:27.4.1-1.el9.x86_64                                                                                                               3/6 
  运行脚本: docker-ce-cli-1:27.4.1-1.el9.x86_64                                                                                                               3/6 
  安装    : containerd.io-1.7.24-3.1.el9.x86_64                                                                                                               4/6 
  运行脚本: containerd.io-1.7.24-3.1.el9.x86_64                                                                                                               4/6 
  安装    : docker-ce-rootless-extras-27.4.1-1.el9.x86_64                                                                                                     5/6 
  运行脚本: docker-ce-rootless-extras-27.4.1-1.el9.x86_64                                                                                                     5/6 
  安装    : docker-ce-3:27.4.1-1.el9.x86_64                                                                                                                   6/6 
  运行脚本: docker-ce-3:27.4.1-1.el9.x86_64                                                                                                                   6/6 
  验证    : containerd.io-1.7.24-3.1.el9.x86_64                                                                                                               1/6 
  验证    : docker-buildx-plugin-0.19.3-1.el9.x86_64                                                                                                          2/6 
  验证    : docker-ce-3:27.4.1-1.el9.x86_64                                                                                                                   3/6 
  验证    : docker-ce-cli-1:27.4.1-1.el9.x86_64                                                                                                               4/6 
  验证    : docker-ce-rootless-extras-27.4.1-1.el9.x86_64                                                                                                     5/6 
  验证    : docker-compose-plugin-2.32.1-1.el9.x86_64                                                                                                         6/6 
已更新安装的产品。

已安装:
  containerd.io-1.7.24-3.1.el9.x86_64            docker-buildx-plugin-0.19.3-1.el9.x86_64   docker-ce-3:27.4.1-1.el9.x86_64  docker-ce-cli-1:27.4.1-1.el9.x86_64 
  docker-ce-rootless-extras-27.4.1-1.el9.x86_64  docker-compose-plugin-2.32.1-1.el9.x86_64 

完毕!

启动Docker相关服务

[root@localhost ~]# systemctl enable --now docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

拉取MySQL镜像

[root@MySQL ~]# docker search mysql
NAME                   DESCRIPTION                                     STARS
    OFFICIAL
mysql                 MySQL is a widely used, open-source relation…   15562
    [OK]
bitnami/mysql         Bitnami container image for MySQL               122  
circleci/mysql         MySQL is a widely used, open-source relation…   30  
cimg/mysql                                                             3    
bitnamicharts/mysql   Bitnami Helm chart for MySQL                    0    
ubuntu/mysql           MySQL open source fast, stable, multi-thread…   66  
rapidfort/mysql       RapidFort optimized, hardened image for MySQL   26  
elestio/mysql         Mysql, verified and packaged by Elestio         1    
google/mysql           MySQL server for Google Compute Engine          25  
docksal/mysql         MySQL service images for Docksal - https://d…   0    
alpine/mysql           mysql client                                    3    
mysql/mysql-server     Optimized MySQL Server Docker images. Create…   1024
jumpserver/mysql                                                       1    
ddev/mysql             ARM64 base images for ddev-dbserver-mysql-8.…   1    
mysql/mysql-router     MySQL Router provides transparent routing be…   28  
mirantis/mysql                                                         0    
ilios/mysql           Mysql configured for running Ilios              1    
corpusops/mysql       https://github.com/corpusops/docker-images/     0    
mysql/mysql-cluster   Experimental MySQL Cluster Docker images. Cr…   100  
javanile/mysql         MySQL for development                           0    
vulhub/mysql                                                           1    
mysql/mysql-operator   MySQL Operator for Kubernetes                   1   
vitess/mysql           Lightweight image to run MySQL with Vitess      1     
nasqueron/mysql
[root@MySQL ~]# docker pull mysql:8.4.3
8.4.3: Pulling from library/mysql
2c0a233485c3: Pull complete
6f5cca38a221: Pull complete
d7c84b66ede0: Pull complete 
299f6f88c6cf: Pull complete 
d39eae8f9927: Pull complete 
ec0557361569: Pull complete 
f6d0f80cb1be: Pull complete 
d496030b710c: Pull complete 
4d755d8c89d1: Pull complete 
699d8e3dc44b: Pull complete 
Digest: 
sha256:106d5197fd8e4892980469ad42eb20f7a336bd81509aae4ee175d852f5cc4565  
Status: Downloaded newer image for mysql:8.4.3  
docker.io/library/mysql:8.4.3  
[root@MySQL ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE45  
mysql        8.4.3     3818a28b4a67   2 months ago   594MB  

启动容器:

[root@MySQL ~]# docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.4.3 
74d9d3e6cd837c7bb1fda3b97083f743e5bba58119ce6b3d68374e9806f23f99

查看并测试:

[root@MySQL ~]# docker ps2  
CONTAINER ID   IMAGE         COMMAND                  CREATED          
STATUS          PORTS                 NAMES3  
74d9d3e6cd83   mysql:8.4.3   "docker-entrypoint.s…"    
seconds ago   Up  seconds   3306/tcp, 33060/tcp   mysqltest45  
[root@MySQL ~]# docker exec -it mysqltest /bin/bash 
bash-5.1# mysql -uroot -p  
Enter password:   
Welcome to the MySQL monitor.  Commands end with ; or \g.  
Your MySQL connection id is 8  
Server version: 8.4.3 MySQL Community Server - GPL  
Copyright (c) 2000, 2024, Oracle and/or its affiliates.  
Oracle is a registered trademark of Oracle Corporation and/or its  
affiliates. Other names may be trademarks of their respective owners. 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> select version();21  
+-----------+22  
| version() |
+-----------+
| 8.4.3     | 
+-----------+
1 row in set (0.01 sec) 
mysql> show databases;
+--------------------+
| Database           | 
+--------------------+
| information_schema | 
| mysql              |
| performance_schema | 
| sys                | 
+--------------------+ 
4 rows in set (0.00 sec) 
 
mysql> exit40  Bye41  bash-5.1# exit  
exit43  [root@MySQL ~]#

第四种方法:源码部署

在下载页面点击【MySQL Community(GPL) Downloads】链接进入社区版下载页面,我们选择合适的版本和选项。

点击【Download】按钮进入到下载确认页面,点击链接继续下载。

也可以使用该链接,在Linux操作系统中直接使用wget进行下载:

[root@MySQL ~]# wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.3.tar.gz

在Linux中下载时,如果不指定目录,则在保存在当前目录。我们在根目录中创建mysql目录,方便操作。

[root@localhost ~]# mkdir /mysql
[root@localhost ~]# mv mysql-8.4.3.tar.gz /mysql
[root@localhost ~]# cd /mysql
[root@localhost mysql]# ll
总用量 454200
-rw-r--r--. 1 root root 465097732  9月 17 17:12 mysql-8.4.3.tar.gz

使用命令解压源码包:

[root@localhost mysql]# tar xf mysql-8.4.3.tar.gz 
[root@localhost mysql]# ll
总用量 454204
drwxr-xr-x. 31 7161 31415      4096  9月 17 19:09 mysql-8.4.3
-rw-r--r--.  1 root root  465097732  9月 17 17:12 mysql-8.4.3.tar.gz
[root@localhost mysql]# cd mysql-8.4.3/
[root@localhost mysql-8.4.3]# pwd
/mysql/mysql-8.4.3

创建用户,修改目录权限:

[root@localhost mysql-8.4.3]# groupadd mysql
[root@localhost mysql-8.4.3]# useradd -r -g mysql -s /bin/false mysql
[root@localhost mysql-8.4.3]# chmod 777 /mysql/ -R

安装需要的软件:

[root@localhost mysql-8.4.3]#  dnf install cmake openssl-devel ncurses-devel rpcgen gcc-toolset-12-gcc gcc-toolset-12-gcc-c++ gcc-toolset-12-binutils gcc-toolset-12-annobin-annocheck gcc-toolset-12-annobin-plugin-gcc
正在更新 Subscription Management 软件仓库。
无法读取客户身份

This system is not registered with an entitlement server. You can use "rhc" or "subscription-manager" to register.

上次元数据过期检查:1:28:41 前,执行于 2025年01月07日 星期二 17时56分50秒。
依赖关系解决。
===============================================================================
 软件包                           架构   版本                  仓库       大小
===============================================================================
安装:
 cmake                            x86_64 3.26.5-2.el9          appstream 8.7 M
 gcc-toolset-12-annobin-annocheck x86_64 11.08-2.el9           appstream 181 k
 gcc-toolset-12-annobin-plugin-gcc
                                  x86_64 11.08-2.el9           appstream 894 k
 gcc-toolset-12-binutils          x86_64 2.38-19.el9           appstream 5.5 M
 gcc-toolset-12-gcc               x86_64 12.2.1-7.7.el9_4      appstream  43 M
 gcc-toolset-12-gcc-c++           x86_64 12.2.1-7.7.el9_4      appstream  13 M
 ncurses-devel                    x86_64 6.2-10.20210508.el9   appstream 732 k
 openssl-devel                    x86_64 1:3.2.2-6.el9_5       appstream 4.4 M
 rpcgen                           x86_64 1.4-9.el9             appstream  56 k
安装依赖关系:
 cmake-data                       noarch 3.26.5-2.el9          appstream 2.4 M
 cmake-filesystem                 x86_64 3.26.5-2.el9          appstream  23 k
 cmake-rpm-macros                 noarch 3.26.5-2.el9          appstream  12 k
 environment-modules              x86_64 5.3.0-1.el9           baseos    591 k
 gcc-toolset-12-annobin-docs      noarch 11.08-2.el9           appstream  95 k
 gcc-toolset-12-binutils-gold     x86_64 2.38-19.el9           appstream 773 k
 gcc-toolset-12-libstdc++-devel   x86_64 12.2.1-7.7.el9_4      appstream 3.3 M
 gcc-toolset-12-runtime           x86_64 12.0-6.el9            appstream  62 k
 glibc-devel                      x86_64 2.34-125.el9_5.1      appstream  37 k
 glibc-headers                    x86_64 2.34-125.el9_5.1      appstream 543 k
 kernel-headers                   x86_64 5.14.0-503.11.1.el9_5 appstream 3.7 M
 libxcrypt-devel                  x86_64 4.4.18-3.el9          appstream  32 k
 make                             x86_64 1:4.3-8.el9           baseos    541 k
 ncurses-c++-libs                 x86_64 6.2-10.20210508.el9   appstream  39 k
 scl-utils                        x86_64 1:2.0.3-4.el9         appstream  41 k

事务概要
===============================================================================
安装  24 软件包

总计:88 M
安装大小:250 M
确定吗?[y/N]: y
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                1/1 
  安装    : cmake-rpm-macros-3.26.5-2.el9.noarch                          1/24 
  安装    : cmake-filesystem-3.26.5-2.el9.x86_64                          2/24 
  安装    : make-1:4.3-8.el9.x86_64                                       3/24 
  安装    : cmake-data-3.26.5-2.el9.noarch                                4/24 
  安装    : cmake-3.26.5-2.el9.x86_64                                     5/24 
  安装    : ncurses-c++-libs-6.2-10.20210508.el9.x86_64                   6/24 
  安装    : kernel-headers-5.14.0-503.11.1.el9_5.x86_64                   7/24 
  安装    : glibc-headers-2.34-125.el9_5.1.x86_64                         8/24 
  安装    : libxcrypt-devel-4.4.18-3.el9.x86_64                           9/24 
  安装    : glibc-devel-2.34-125.el9_5.1.x86_64                          10/24 
  安装    : environment-modules-5.3.0-1.el9.x86_64                       11/24 
  运行脚本: environment-modules-5.3.0-1.el9.x86_64                       11/24 
  安装    : scl-utils-1:2.0.3-4.el9.x86_64                               12/24 
  安装    : gcc-toolset-12-runtime-12.0-6.el9.x86_64                     13/24 
  运行脚本: gcc-toolset-12-runtime-12.0-6.el9.x86_64                     13/24 
  安装    : gcc-toolset-12-annobin-docs-11.08-2.el9.noarch               14/24 
  安装    : gcc-toolset-12-binutils-2.38-19.el9.x86_64                   15/24 
  运行脚本: gcc-toolset-12-binutils-2.38-19.el9.x86_64                   15/24 
  安装    : gcc-toolset-12-binutils-gold-2.38-19.el9.x86_64              16/24 
  运行脚本: gcc-toolset-12-binutils-gold-2.38-19.el9.x86_64              16/24 
  安装    : gcc-toolset-12-gcc-12.2.1-7.7.el9_4.x86_64                   17/24 
  安装    : gcc-toolset-12-libstdc++-devel-12.2.1-7.7.el9_4.x86_64       18/24 
  安装    : gcc-toolset-12-gcc-c++-12.2.1-7.7.el9_4.x86_64               19/24 
  安装    : gcc-toolset-12-annobin-plugin-gcc-11.08-2.el9.x86_64         20/24 
  运行脚本: gcc-toolset-12-annobin-plugin-gcc-11.08-2.el9.x86_64         20/24 
  安装    : gcc-toolset-12-annobin-annocheck-11.08-2.el9.x86_64          21/24 
  安装    : ncurses-devel-6.2-10.20210508.el9.x86_64                     22/24 
  安装    : rpcgen-1.4-9.el9.x86_64                                      23/24 
  安装    : openssl-devel-1:3.2.2-6.el9_5.x86_64                         24/24 
  运行脚本: openssl-devel-1:3.2.2-6.el9_5.x86_64                         24/24 
  验证    : environment-modules-5.3.0-1.el9.x86_64                        1/24 
  验证    : make-1:4.3-8.el9.x86_64                                       2/24 
  验证    : cmake-3.26.5-2.el9.x86_64                                     3/24 
  验证    : cmake-data-3.26.5-2.el9.noarch                                4/24 
  验证    : cmake-filesystem-3.26.5-2.el9.x86_64                          5/24 
  验证    : cmake-rpm-macros-3.26.5-2.el9.noarch                          6/24 
  验证    : gcc-toolset-12-annobin-annocheck-11.08-2.el9.x86_64           7/24 
  验证    : gcc-toolset-12-annobin-docs-11.08-2.el9.noarch                8/24 
  验证    : gcc-toolset-12-annobin-plugin-gcc-11.08-2.el9.x86_64          9/24 
  验证    : gcc-toolset-12-binutils-2.38-19.el9.x86_64                   10/24 
  验证    : gcc-toolset-12-binutils-gold-2.38-19.el9.x86_64              11/24 
  验证    : gcc-toolset-12-gcc-12.2.1-7.7.el9_4.x86_64                   12/24 
  验证    : gcc-toolset-12-gcc-c++-12.2.1-7.7.el9_4.x86_64               13/24 
  验证    : gcc-toolset-12-libstdc++-devel-12.2.1-7.7.el9_4.x86_64       14/24 
  验证    : gcc-toolset-12-runtime-12.0-6.el9.x86_64                     15/24 
  验证    : glibc-devel-2.34-125.el9_5.1.x86_64                          16/24 
  验证    : glibc-headers-2.34-125.el9_5.1.x86_64                        17/24 
  验证    : kernel-headers-5.14.0-503.11.1.el9_5.x86_64                  18/24 
  验证    : libxcrypt-devel-4.4.18-3.el9.x86_64                          19/24 
  验证    : ncurses-c++-libs-6.2-10.20210508.el9.x86_64                  20/24 
  验证    : ncurses-devel-6.2-10.20210508.el9.x86_64                     21/24 
  验证    : openssl-devel-1:3.2.2-6.el9_5.x86_64                         22/24 
  验证    : rpcgen-1.4-9.el9.x86_64                                      23/24 
  验证    : scl-utils-1:2.0.3-4.el9.x86_64                               24/24 
已更新安装的产品。

已安装:
  cmake-3.26.5-2.el9.x86_64                                                    
  cmake-data-3.26.5-2.el9.noarch                                               
  cmake-filesystem-3.26.5-2.el9.x86_64                                         
  cmake-rpm-macros-3.26.5-2.el9.noarch                                         
  environment-modules-5.3.0-1.el9.x86_64                                       
  gcc-toolset-12-annobin-annocheck-11.08-2.el9.x86_64                          
  gcc-toolset-12-annobin-docs-11.08-2.el9.noarch                               
  gcc-toolset-12-annobin-plugin-gcc-11.08-2.el9.x86_64                         
  gcc-toolset-12-binutils-2.38-19.el9.x86_64                                   
  gcc-toolset-12-binutils-gold-2.38-19.el9.x86_64                              
  gcc-toolset-12-gcc-12.2.1-7.7.el9_4.x86_64                                   
  gcc-toolset-12-gcc-c++-12.2.1-7.7.el9_4.x86_64                               
  gcc-toolset-12-libstdc++-devel-12.2.1-7.7.el9_4.x86_64                       
  gcc-toolset-12-runtime-12.0-6.el9.x86_64                                     
  glibc-devel-2.34-125.el9_5.1.x86_64                                          
  glibc-headers-2.34-125.el9_5.1.x86_64                                        
  kernel-headers-5.14.0-503.11.1.el9_5.x86_64                                  
  libxcrypt-devel-4.4.18-3.el9.x86_64                                          
  make-1:4.3-8.el9.x86_64                                                      
  ncurses-c++-libs-6.2-10.20210508.el9.x86_64                                  
  ncurses-devel-6.2-10.20210508.el9.x86_64                                     
  openssl-devel-1:3.2.2-6.el9_5.x86_64                                         
  rpcgen-1.4-9.el9.x86_64                                                      
  scl-utils-1:2.0.3-4.el9.x86_64                                               

完毕!
[root@localhost mysql-8.4.3]#  rpm -i https://yum.oracle.com/repo/OracleLinux/OL9/codeready/builder/x86_64/getPackage/libtirpc-devel-1.3.3-9.el9.x86_64.rpm
警告:/var/tmp/rpm-tmp.5iviWw: 头V3 RSA/SHA256 Signature, 密钥 ID 8d8b756f: NOKEY

配置并编译:

[root@MySQL bld]# cmake ..
[root@MySQL bld]# make 
[root@MySQL bld]# make install 
[root@MySQL bld]# cd /usr/local/mysql 
[root@MySQL mysql]# mkdir mysql-files 
[root@MySQL mysql]# chown mysql:mysql mysql-files
[root@MySQL mysql]# chmod 750 mysql-files 
[root@MySQL mysql]# bin/mysqld --initialize --user=mysql  
2024-12-30T14:07:22.396459Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start. 
2024-12-30T14:07:22.397883Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.4.3) initializing of server in progress as process 94087  
2024-12-30T14:07:22.418620Z 1 [System] [MY-013576] [InnoDB] InnoDB 
initialization has started.
2024-12-30T14:07:22.597559Z 1 [System] [MY-013577] [InnoDB] InnoDB 
initialization has ended.
2024-12-30T14:07:23.220262Z 6 [Note] [MY-010454] [Server] A temporary 
password is generated for root@localhost: H2!Yga+&rtiz
2024-12-30T14:07:24.762722Z 0 [System] [MY-015018] [Server] MySQL Server
Initialization - end.
[root@MySQL mysql]# bin/mysqld_safe --user=mysql

登录测试:

[root@MySQL mysql]# mysql -S /tmp/mysql.sock -uroot -p
Enter password:  
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8  
Server version: 8.4.3  
Copyright (c) 2000, 2024, Oracle and/or its affiliates.  
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective  
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement 
before executing this statement.
mysql> alter user 'root'@'localhost' identified by 'redhat';
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec) 
mysql> 

第五种方法:Windows平台        服务端安装

在下载页面点击【MySQL Community(GPL) Downloads】链接进入社区版下载页面,我们选择合适的版本和选项。

点击【Download】按钮j进入到下载确认页面,单击确认链接直接下载。

下载完成,双击执行该可执行程序,打开欢迎页面,单击【Next】按钮进入下一步。

进入到用户协议页面,选中复选框,单击【Next】按钮,进入下一步

进入安装类型选择页面,我们这里选择第一个【Typical】,选中后直接进行下一页。

进入准备页面,我们单击【Install】按钮进行安装。

经过一段时间的安装,安装完成后,显示如下页面,默认选中【Run MySQL Configurator】按钮,单击【Finish】按钮进行配置。

进入配置页面,单击【Next】按钮进入下一步。

进入选择数据目录页面,注意目录文件不能是中文,单击【Next】按钮进入下一步。

进入配置类型和网络配置页面,我们这里保持默认,单击【Next】按钮进入下一步

在账号和角色页面,我们输入 root 账号的密码并确认密码,默认不添加新账号,单击【Next】下一步。

进入服务配置页面,这里我们保持默认,单击【Next】按钮进入下一步

进入服务权限页面,我们这里保持默认,单击【Next】按钮进入下一步

配置示例数据库是否要载入,选中即为载入,我们这里选择载入,单击【Next】进行下一步。

进入配置摘要页面,单击【Execute】按钮执行配置,注意主机名称不能是中文,改成英文。

配置执行完毕后,如下所示,单击【Next】进入下一步

这里显示配置完成的页面,单击【Finish】按钮完成配置

命令行测试

连接测试:我们将命令行工具固定到任务栏,也可以创建快捷方式到桌面,使用起来很方便

使用下列命令测试

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.4.3     |  
+-----------+  
1 row in set (0.00 sec)

mysql> show databases; 
+--------------------+  
| Database           | 
 +--------------------+  
| information_schema | 
| mysql              |  
| performance_schema |  
| sakila             |  
| sys                |  
| world              |  
+--------------------+
6 rows in set (0.02 sec)

环境变量配置

在配置环境变量之前,在命令行执行 mysql 客户端命令,则会出现以下提示:

接下来,我们开始配置环境变量。

在Win10系统中打开设置,搜索【高级系统设置】,打开之后,如下图所示,单击【环境变量】按钮进行环境变量配置。

打开如下页面,我们可以选择上面的用户变量配置,也可以选择下方的系统变量配置。我这里选择系统变量配置,在系统变量串口中选中【Path】变量,单击系统变量下方的【编辑】按钮。

进入到如图所示页面:然后单击【新建】按钮

将如下路径添加到该变量:

C:\Program Files\MySQL\MySQL Server 8.4\bin

得到如下图所示:

然后单击【确定】关闭该窗口和之前的窗口,并且关闭命令行窗口再打开,再使用命令行:

我们发现,命令行已经可以正常使用了。

删除清理

在控制面板/程序和功能界面进行删除

软件卸载完成后,删除以下目录:

C:\Program Files\MySQL

C:\ProgramData\MySQL

C:\Users\kittod\AppData\Roaming\MySQL

打开注册表编辑器工具,删除如下注册表项:

HKEY_CURRENT_USER\Software\MySQL

HKEY_CURRENT_USER\Software\MySQL AB

HKEY_CURRENT_USER\Software\Oracle\MySQL Workbench

HKEY_CURRENT_USER\Software\Oracle and/or its affiliates\MySQL Shell 8.4.35 HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB

做完上述步骤之后,环境基本上就清理干净了。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐