写在文章开头:进行安装前,强烈建议先将虚拟机拍个快照。若后续安装出现任何问题导致安装失败,都能通过恢复快照的形式来重新安装。
-
下载链接
-
官网下载链接:https://downloads.mysql.com/archives/community/
我们要下载的 MySQL 版本信息如下:
Product Version: 8.0.28
Operating System: Red Hat Enterprise Linux / Oracle Linux
OS Version: Red Hat Enterprise Linux 7 / Oracle Linux 7(ARM, 64-bit)
选择第一个: RPM Bundle(mysql-8.0.27-1.el7.aarch64.rpm-bundle.tar),大小约为807.4M,点击 Download 下载即可。
-
百度云下载链接:
官网的资源下载链接后续可能发生变动,也可以使用我备份的百度云资源:
链接: https://pan.baidu.com/s/1MNokSw4i08wbZOf14l1tfQ?pwd=ez3b 提取码: ez3b
-
-
在 Linux 机器上,将上面下载好的资源解压到指定的目录。
-
检查 Linux 是否存在 mariadb 包
rpm -qa | grep mariadb
输出结果如下:
[root@node1 ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.aarch64 -
卸载 mariadb 包,命令如下:
rpm -e mariadb-libs-5.5.68-1.el7.aarch64 --nodeps
-
再次查看是否还存在 mariadb 包,验证上次操作
rpm -qa | grep mariadb
此时发现没有任何输出即可。
-
我通过命令分别创建了以下文件夹:
mkdir -p /export/data #用于后续存放测试数据 mkdir -p /export/server #用于存放 Linux 应用程序 mkdir -p /export/software #用于存放 Linux 安装包
首先使用工具将我们的下载好的安装包上传到/export/software目录下
在 /export/server 目录下新建 mysql 目录
-
使用命令,将 /export/software 目录下的 mysql 安装包解压到 /export/server/mysql 目录。命令如下:
tar -xvf mysql-8.0.28-1.el7.aarch64.rpm-bundle.tar -C /export/server/mysql/
-
cd 进入 /export/server/mysql 目录,查看解压后的文件,命令如下:
cd /export/server/mysql/ [root@node1 mysql]# ll 总用量 833820 -rw-r--r--. 1 7155 31415 55764332 12月 18 2021 mysql-community-client-8.0.28-1.el7.aarch64.rpm -rw-r--r--. 1 7155 31415 5836620 12月 18 2021 mysql-community-client-plugins-8.0.28-1.el7.aarch64.rpm -rw-r--r--. 1 7155 31415 645312 12月 18 2021 mysql-community-common-8.0.28-1.el7.aarch64.rpm -rw-r--r--. 1 7155 31415 7614072 12月 18 2021 mysql-community-devel-8.0.28-1.el7.aarch64.rpm -rw-r--r--. 1 7155 31415 23147712 12月 18 2021 mysql-community-embedded-compat-8.0.28-1.el7.aarch64.rpm -rw-r--r--. 1 7155 31415 2215856 12月 18 2021 mysql-community-icu-data-files-8.0.28-1.el7.aarch64.rpm -rw-r--r--. 1 7155 31415 4760520 12月 18 2021 mysql-community-libs-8.0.28-1.el7.aarch64.rpm -rw-r--r--. 1 7155 31415 1237628 12月 18 2021 mysql-community-libs-compat-8.0.28-1.el7.aarch64.rpm -rw-r--r--. 1 7155 31415 482571684 12月 18 2021 mysql-community-server-8.0.28-1.el7.aarch64.rpm -rw-r--r--. 1 7155 31415 270018888 12月 18 2021 mysql-community-test-8.0.28-1.el7.aarch64.rpm
-
接下来分别执行下面的安装命令:
rpm -ivh mysql-community-common-8.0.28-1.el7.aarch64.rpm rpm -ivh mysql-community-libs-8.0.28-1.el7.aarch64.rpm --nodeps --force rpm -ivh mysql-community-client-8.0.28-1.el7.aarch64.rpm --nodeps --force rpm -ivh mysql-community-server-8.0.28-1.el7.aarch64.rpm --nodeps --force
输出结果分别如下:
[root@node1 mysql]# rpm -ivh mysql-community-common-8.0.28-1.el7.aarch64.rpm
警告:mysql-community-common-8.0.28-1.el7.aarch64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-common-8.0.28-1.e################################# [100%]
[root@node1 mysql]# rpm -ivh mysql-community-libs-8.0.28-1.el7.aarch64.rpm --nodeps --force
警告:mysql-community-libs-8.0.28-1.el7.aarch64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-libs-8.0.28-1.el7################################# [100%]
[root@node1 mysql]# rpm -ivh mysql-community-client-8.0.28-1.el7.aarch64.rpm --nodeps --force
警告:mysql-community-client-8.0.28-1.el7.aarch64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-client-8.0.28-1.e################################# [100%]
[root@node1 mysql]# rpm -ivh mysql-community-server-8.0.28-1.el7.aarch64.rpm --nodeps --force
警告:mysql-community-server-8.0.28-1.el7.aarch64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-server-8.0.28-1.e################################# [100%] -
执行下面的指令,验证是否安装成功
rpm -qa | grep mysql
输出结果如下:
[root@node1 mysql]# rpm -qa | grep mysql
mysql-community-client-8.0.28-1.el7.aarch64
mysql-community-libs-8.0.28-1.el7.aarch64
mysql-community-server-8.0.28-1.el7.aarch64
mysql-community-common-8.0.28-1.el7.aarch64 -
mysql 初始化
mysqld --initialize;
-
设置文件拥有者
chown mysql:mysql /var/lib/mysql -R;
-
启动 mysql 服务:
systemctl start mysqld.service;
-
设置 mysql 服务开机自启动
systemctl enable mysqld;
-
查看 mysql 的临时密码
cat /var/log/mysqld.log | grep password
输出结果如下:
cat /var/log/mysqld.log | grep password
2023-04-22T17:30:45.453631Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: eR1DTv!4_(LW -
直接复制临时密码,通过 mysql -uroot -p 回车,再粘贴临时密码进入 mysql
mysql -uroot -p
输出结果如下:
mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g. -
修改 mysql 的密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
输出结果如下:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.01 sec) -
退出 mysql ,用我们新设置的密码 123456 重新进入
exit
输出结果如下:
mysql> exit
Bye
[root@node1 mysql]# mysql -root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
-
至此,我们 mySQL 8.0 for m1 CentOS(aarch64) 的安装任务已顺利完成。
以上,感谢阅读!