第一种方法:在线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相干软件
启动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@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
复制代码 做完上述步调之后,情况基本上就清算干净了。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |