寫在文章開頭:進行安裝前,強烈建議先將虛擬機拍個快照。若后續(xù)安裝出現(xiàn)任何問題導致安裝失敗,都能通過恢復快照的形式來重新安裝。
-
下載鏈接
-
官網(wǎng)下載鏈接: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 下載即可。
-
百度云下載鏈接:
官網(wǎng)的資源下載鏈接后續(xù)可能發(fā)生變動,也可以使用我備份的百度云資源:
鏈接: 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此時發(fā)現(xiàn)沒有任何輸出即可。
-
我通過命令分別創(chuàng)建了以下文件夾:
mkdir -p /export/data #用于后續(xù)存放測試數(shù)據(jù) 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 -
接下來分別執(zhí)行下面的安裝命令:
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%] -
執(zhí)行下面的指令,驗證是否安裝成功
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) 的安裝任務已順利完成。
以上,感謝閱讀!