MySQL数据库的部署

打开MySQL官方首页,链接为:MySQL

界面如下

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

在下载页面中,我们可以看到不同版本的下载链接,我们这里选择【MySQL Community(GPL) Downloads】链接进入社区版下载页面。

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

第一种方法:在线YUM仓库

点击【MySQL Yum Repository】链接之后,进入在线仓库安装页面,单击【Download】按钮进入仓库,下载确认页面,看自己需要哪个版本的。

进入如图页面

点击如图下划线

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

我这里就将链接复制到Linux中

首先在下载中找到下好的文件,然后右击找到复制下载链接

接着在Linux操作系统中输入

然后我们直接安装

或者

安装完成后,我们可以看到新增的三个仓库,这样我们就可以通过仓库安装MySQL数据库了。

开始安装

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

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

上次元数据过期检查:0:09:55 前,执行于 2025年01月06日 星期一 22时10分22秒。
依赖关系解决。
=============================================================================================================
 软件包                                架构          版本               仓库                            大小
=============================================================================================================
安装:
 mysql-community-server                x86_64        8.4.3-1.el9        mysql-8.4-lts-community         50 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

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

总下载:59 M
安装大小:330 M
确定吗?[y/N]: y
下载软件包:
(1/6): mysql-community-common-8.4.3-1.el9.x86_64.rpm                         155 kB/s | 575 kB     00:03    
(2/6): mysql-community-client-8.4.3-1.el9.x86_64.rpm                         565 kB/s | 3.1 MB     00:05    
(3/6): mysql-community-icu-data-files-8.4.3-1.el9.x86_64.rpm                 818 kB/s | 2.3 MB     00:02    
(4/6): mysql-community-libs-8.4.3-1.el9.x86_64.rpm                           1.1 MB/s | 1.5 MB     00:01    
(5/6): mysql-community-client-plugins-8.4.3-1.el9.x86_64.rpm                 214 kB/s | 1.5 MB     00:07    
(6/6): mysql-community-server-8.4.3-1.el9.x86_64.rpm                         2.6 MB/s |  50 MB     00:18    
-------------------------------------------------------------------------------------------------------------
总计                                                                         2.3 MB/s |  59 MB     00:25     
MySQL 8.4 LTS Community Server                                               3.0 MB/s | 3.1 kB     00:00    
导入 GPG 公钥 0xA8D3785C:
 Userid: "MySQL Release Engineering <mysql-build@oss.oracle.com>"
 指纹: BCA4 3417 C3B4 85DD 128E C6D4 B7B3 B788 A8D3 785C
 来自: /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023
确定吗?[y/N]: y
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                              1/1 
  安装    : mysql-community-common-8.4.3-1.el9.x86_64                                                    1/6 
  安装    : mysql-community-client-plugins-8.4.3-1.el9.x86_64                                            2/6 
  安装    : mysql-community-libs-8.4.3-1.el9.x86_64                                                      3/6 
  运行脚本: mysql-community-libs-8.4.3-1.el9.x86_64                                                      3/6 
  安装    : mysql-community-client-8.4.3-1.el9.x86_64                                                    4/6 
  安装    : mysql-community-icu-data-files-8.4.3-1.el9.x86_64                                            5/6 
  运行脚本: mysql-community-server-8.4.3-1.el9.x86_64                                                    6/6 
  安装    : mysql-community-server-8.4.3-1.el9.x86_64                                                    6/6 
  运行脚本: mysql-community-server-8.4.3-1.el9.x86_64                                                    6/6 
  验证    : mysql-community-client-8.4.3-1.el9.x86_64                                                    1/6 
  验证    : mysql-community-client-plugins-8.4.3-1.el9.x86_64                                            2/6 
  验证    : mysql-community-common-8.4.3-1.el9.x86_64                                                    3/6 
  验证    : mysql-community-icu-data-files-8.4.3-1.el9.x86_64                                            4/6 
  验证    : mysql-community-libs-8.4.3-1.el9.x86_64                                                      5/6 
  验证    : mysql-community-server-8.4.3-1.el9.x86_64                                                    6/6 
已更新安装的产品。

已安装:
  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                

完毕!

请注意:这里安装的是8.4.3-1这个最新版本。

下面是删除代码

[root@MySQL ~]# dnf remove mysql-server -y
[root@MySQL ~]# rm -rf /var/lib/mysql
[root@MySQL ~]# rm -rf /var/log/mysqld.log
[root@MySQL ~]# userdel -r mysql
userdel: mysql mail spool (/var/spool/mail/mysql) not found
userdel: mysql home directory (/var/lib/mysql) not found

第二个方法:二进制本地

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

表格里的与图示相同,红色标注的是苹果系统的,然后单击第一项【RPM Bundle】条目后的【Download】按钮进入本地安装下载确认页面。

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

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

下载完成后,我们使用以下命令进行解压。

解压完成后,可以使用以下命令进行查看:

现在进行安装。

[root@localhost ~]# dnf localinstall mysql-community-server-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.

上次元数据过期检查:0:43:57 前,执行于 2025年01月06日 星期一 22时21分46秒。
依赖关系解决。
=================================================================================================================
 软件包                                 架构           版本                仓库                             大小
=================================================================================================================
安装:
 mysql-community-server                 x86_64         8.4.3-1.el9         @commandline                     50 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

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

总计:59 M
总下载:8.9 M
安装大小:330 M
确定吗?[y/N]: y
下载软件包:
(1/5): mysql-community-common-8.4.3-1.el9.x86_64.rpm                             382 kB/s | 575 kB     00:01    
(2/5): mysql-community-client-8.4.3-1.el9.x86_64.rpm                             1.4 MB/s | 3.1 MB     00:02    
(3/5): mysql-community-libs-8.4.3-1.el9.x86_64.rpm                               6.0 MB/s | 1.5 MB     00:00    
(4/5): mysql-community-icu-data-files-8.4.3-1.el9.x86_64.rpm                     2.4 MB/s | 2.3 MB     00:00    
(5/5): mysql-community-client-plugins-8.4.3-1.el9.x86_64.rpm                     531 kB/s | 1.5 MB     00:02    
-----------------------------------------------------------------------------------------------------------------
总计                                                                             3.1 MB/s | 8.9 MB     00:02     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                  1/1 
  安装    : mysql-community-common-8.4.3-1.el9.x86_64                                                        1/6 
  安装    : mysql-community-client-plugins-8.4.3-1.el9.x86_64                                                2/6 
  安装    : mysql-community-libs-8.4.3-1.el9.x86_64                                                          3/6 
  运行脚本: mysql-community-libs-8.4.3-1.el9.x86_64                                                          3/6 
  安装    : mysql-community-client-8.4.3-1.el9.x86_64                                                        4/6 
  安装    : mysql-community-icu-data-files-8.4.3-1.el9.x86_64                                                5/6 
  运行脚本: mysql-community-server-8.4.3-1.el9.x86_64                                                        6/6 
  安装    : mysql-community-server-8.4.3-1.el9.x86_64                                                        6/6 
  运行脚本: mysql-community-server-8.4.3-1.el9.x86_64                                                        6/6 
  验证    : mysql-community-client-8.4.3-1.el9.x86_64                                                        1/6 
  验证    : mysql-community-client-plugins-8.4.3-1.el9.x86_64                                                2/6 
  验证    : mysql-community-common-8.4.3-1.el9.x86_64                                                        3/6 
  验证    : mysql-community-icu-data-files-8.4.3-1.el9.x86_64                                                4/6 
  验证    : mysql-community-libs-8.4.3-1.el9.x86_64                                                          5/6 
  验证    : mysql-community-server-8.4.3-1.el9.x86_64                                                        6/6 
已更新安装的产品。

已安装:
  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                  

完毕!
[root@localhost ~]# 

删除清理

[root@MySQL ~]# dnf remove mysql-server -y
[root@MySQL ~]# rm -rf /var/lib/mysql
[root@MySQL ~]# rm -rf /var/log/mysqld.log
[root@MySQL ~]# userdel -r mysql
userdel: mysql mail spool (/var/spool/mail/mysql) not found
userdel: mysql home directory (/var/lib/mysql) not found

第三种方法:容器平台

先使用如下代码看有没有之前安装的东西

如果有则删除

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

然后配置容器软件仓库

[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.

上次元数据过期检查:1:26:32 前,执行于 2025年01月06日 星期一 22时21分46秒。
软件包 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
[root@localhost ~]#  dnf repolist
正在更新 Subscription Management 软件仓库。
无法读取客户身份

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

仓库 id                                                 仓库名称
docker-ce-stable                                        Docker CE Stable - x86_64
mysql-8.4-lts-community                                 MySQL 8.4 LTS Community Server
mysql-connectors-community                              MySQL Connectors Community
mysql-tools-8.4-lts-community                           MySQL Tools 8.4 LTS Community

安装Docker相关文件,操作与上面一样,可能第一次会显示错误,再来一次就好了

[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                                                         15 kB/s |  28 kB     00:01    
依赖关系解决。
=================================================================================================================
 软件包                              架构             版本                      仓库                        大小
=================================================================================================================
安装:
 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] docker-ce-27.4.1-1.el9.x86_64.rpm: Curl error (35): SSL connect error for https://download.docker.com/linux/rhel/9/x86_64/stable/Packages/docker-ce-27.4.1-1.el9.x86_64.rpm [OpenSSL SSL_connect: 连接被对方重设 in connection to download.docker.com:443 ]
[MIRROR] docker-ce-27.4.1-1.el9.x86_64.rpm: Curl error (35): SSL connect error for https://download.docker.com/linux/rhel/9/x86_64/stable/Packages/docker-ce-27.4.1-1.el9.x86_64.rpm [OpenSSL SSL_connect: 连接被对方重设 in connection to download.docker.com:443 ]
[MIRROR] docker-ce-27.4.1-1.el9.x86_64.rpm: Curl error (56): Failure when receiving data from the peer for https://download.docker.com/linux/rhel/9/x86_64/stable/Packages/docker-ce-27.4.1-1.el9.x86_64.rpm [OpenSSL SSL_read: 连接被对方重设, errno 104]
(1/6): docker-buildx-plugin-0.19.3-1.el9.x86_64.rpm                              253 kB/s |  14 MB     00:55    
(2/6): docker-ce-cli-27.4.1-1.el9.x86_64.rpm                                     261 kB/s | 8.0 MB     00:31    
(3/6): docker-ce-rootless-extras-27.4.1-1.el9.x86_64.rpm                         257 kB/s | 4.4 MB     00:17    
(4/6): docker-ce-27.4.1-1.el9.x86_64.rpm                                         255 kB/s |  27 MB     01:49    
(5/6): docker-compose-plugin-2.32.1-1.el9.x86_64.rpm                             256 kB/s |  14 MB     00:54    
(6/6): containerd.io-1.7.24-3.1.el9.x86_64.rpm                                   255 kB/s |  43 MB     02:52    
-----------------------------------------------------------------------------------------------------------------
总计                                                                             653 kB/s | 110 MB     02:52     
Docker CE Stable - x86_64                                                        2.0 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 load -i MySQL843.tar

导出:[root@MySQL ~]# docker save -o MySQL843.tar mysql:8.4.3

资源包的名称不一样,用ll找到资源包名称,如下图

[root@localhost ~]# ll
总用量 1419112
drwxr-xr-x. 2 root root         6  1月  7 10:07  公共
drwxr-xr-x. 2 root root         6  1月  7 10:07  模板
drwxr-xr-x. 2 root root         6  1月  7 10:07  视频
drwxr-xr-x. 2 root root         6  1月  7 10:07  图片
drwxr-xr-x. 2 root root         6  1月  7 10:07  文档
drwxr-xr-x. 2 root root         6  1月  7 10:07  下载
drwxr-xr-x. 2 root root         6  1月  7 10:07  音乐
drwxr-xr-x. 2 root root         6  1月  7 10:07  桌面
-rw-------. 1 root root       996  1月  7 10:05  anaconda-ks.cfg
drwxr-xr-x. 3 root root        20 10月 15 06:21  blobs
-rw-r--r--. 1 root root  44972845 12月 30 15:24  containerd.io-1.7.24-3.1.el9.x86_64.rpm
-rw-r--r--. 1 root root  14488798 12月 30 15:22  docker-buildx-plugin-0.19.3-1.el9.x86_64.rpm
-rw-r--r--. 1 root root  28509120 12月 30 15:23  docker-ce-27.4.1-1.el9.x86_64.rpm
-rw-r--r--. 1 root root   8380602 12月 30 15:23  docker-ce-cli-27.4.1-1.el9.x86_64.rpm
-rw-r--r--. 1 root root   4585415 12月 30 15:23  docker-ce-rootless-extras-27.4.1-1.el9.x86_64.rpm
-rw-r--r--. 1 root root  14176943 12月 30 15:24  docker-compose-plugin-2.32.1-1.el9.x86_64.rpm
-rw-r--r--. 1 root root 114296448  1月  7 12:50  Docker_Install.xz
-rw-r--r--. 1 root root       360  1月  6 11:29  index.json
-rw-r--r--. 1 root root      3212  1月  1  1970  manifest.json
-rw-r--r--. 1 root root 611848704  1月  8 10:19 'mysql843 (1).tar'
-rw-r--r--. 1 root root 611848704  1月  8 10:18  mysql843.tar
-rw-r--r--. 1 root root     13139  4月 29  2024  mysql84-community-release-el9-1.noarch.rpm
-rw-r--r--. 1 root root        31  1月  1  1970  oci-layout
-rw-r--r--. 1 root root        87  1月  1  1970  repositories
[root@localhost ~]# docker load -i 'mysql843 (1).tar'
7600fdef234b: Loading layer [==================================================>]  116.5MB/116.5MB
e17cefd60af0: Loading layer [==================================================>]  11.26kB/11.26kB
1fa6f54b3274: Loading layer [==================================================>]  2.359MB/2.359MB
af5010f21ea7: Loading layer [==================================================>]  17.18MB/17.18MB
abee1c5192d7: Loading layer [==================================================>]  6.656kB/6.656kB
0576c12e071e: Loading layer [==================================================>]  3.072kB/3.072kB
66e0995dbcea: Loading layer [==================================================>]  140.6MB/140.6MB
06bb0f112933: Loading layer [==================================================>]  3.072kB/3.072kB
793b5c3cdf77: Loading layer [==================================================>]  335.2MB/335.2MB
099ca8e33f5e: Loading layer [==================================================>]  17.41kB/17.41kB
Loaded image: mysql:8.4.3

启动容器,里面包含名字,密码

[root@localhost ~]# docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.4.3
144f6a27da96cedcafdbbf381f2792be0ad3eb3ca298c086f69bd701ef4c39dd

查看并测试

[root@localhost ~]#  docker ps
CONTAINER ID   IMAGE         COMMAND                   CREATED          STATUS          PORTS                 NAMES
144f6a27da96   mysql:8.4.3   "docker-entrypoint.s…"   16 minutes ago   Up 16 minutes   3306/tcp, 33060/tcp   mysqltest

[root@localhost ~]# 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 9
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();
+-----------+
| version() |
+-----------+
| 8.4.3     |
+-----------+
1 row in set (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

mysql> exit
Bye
bash-5.1# exit
exit
[root@localhost ~]#

删除清理

[root@localhost ~]# docker stop mysqltest
mysqltest
[root@localhost ~]# docker rm mysqltest
mysqltest
[root@localhost ~]#  docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

第四种方法:源码部署

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

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

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

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

在Linux中下载时,如果不指定目录,则在保存在当前目录。 清理之前的环境:

[root@MySQL ~]# dnf remove mysql-server -y
[root@MySQL ~]# rm -rf /var/lib/mysql
[root@MySQL ~]# rm -rf /var/log/mysqld.log
[root@MySQL ~]# userdel -r mysql

我们在根目录中创建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  1月  8 11:07 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  1月  8 11:07 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@MySQL bld]# dnf install cmake openssl-devel ncurses-devel rpcgen gcctoolset-12-gcc gcc-toolset-12-gcc-c++ gcc-toolset-12-binutils gcc-toolset-12-
annobin-annocheck gcc-toolset-12-annobin-plugin-gcc
[root@MySQL bld]# rpm -i
https://yum.oracle.com/repo/OracleLinux/OL9/codeready/builder/x86_64/getPackag
e/libtirpc-devel-1.3.3-9.el9.x86_64.rpm
warning: /var/tmp/rpm-tmp.KJQV1s: Header V3 RSA/SHA256 Signature, key 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;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

删除清理

[root@MySQL bld]# make clean
[root@MySQL bld]# rm -rf /usr/local/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】进入下一步。

可能会出现下面这种情况,先将自己电脑的名字改成英文,将电脑重启,然后在设置中的应用中把软件卸载,然后在C盘中找到C:\Program Files\MySQL和C:\ProgramData\MySQL两个文件删除,然后按上面步骤再来一遍。

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

命令行测试 连接测试:我们将命令行工具固定到任务栏,也可以创建快捷方式到桌面,使用起来很方便,密码为安装应用时自己设置的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值