mySQL 8.0 for m1 CentOS(aarch64)

2023-04-22  本文已影响0人  笔头还没烂

写在文章开头:进行安装前,强烈建议先将虚拟机拍个快照。若后续安装出现任何问题导致安装失败,都能通过恢复快照的形式来重新安装。

  1. 下载链接

    • 官网下载链接: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

  2. 在 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.

  3. 至此,我们 mySQL 8.0 for m1 CentOS(aarch64) 的安装任务已顺利完成。

以上,感谢阅读!

上一篇 下一篇

猜你喜欢

热点阅读