打开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】按钮完成配置。
命令行测试 连接测试:我们将命令行工具固定到任务栏,也可以创建快捷方式到桌面,使用起来很方便,密码为安装应用时自己设置的。