KUNPENG平台Mysql8.0.18移植自动安装脚本

1 MYSQL8简介

MySQL 是一个关系型数据库管理系统。

2 环境信息

2.1 环境信息

类别

子项

版本

获取地址

OS

CentOS

7.5 Aarch64

https://www.centos.org/download/

服务器配置

16U16GB50GB

软件

MYSQL8

8.0.18

https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-1.el7.aarch64.rpm-bundle.tar

 

3 软件移植

3.1 环境准备

OS安装类型

CentOS-7.5-aarch64-1804

image.png 

注:操作系统安装使用最小简化版安装(如上图),其余步骤安装一般安装操作系统步骤即可。

3.1.1 相关软件下载上传

1、 上传mysql-8.0.18-1.el7.aarch64.rpm-bundle.tar源码包至服务器目录下

下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-1.el7.aarch64.rpm-bundle.tar

2、 上传CentOS 7.5系统ISO镜像文件至服务器

3.2 软件安装脚本执行指导

下载附件脚本至服务器。

赋予脚本执行权:限chmod +x mysql8_install.sh

执行Mysql8安装脚本:sh mysql8_install.sh

注意:MYSQL8在8.0.12之后开始支持arm的使用,本次采用8.0.18版本

 

4 软件运行

4.1 验证执行

4.1.1 查看mysqlroot用户密码

执行命令grep 'temporary password' /var/log/mysqld.log

Mysql8安装完成后,会自动生成root用户密码,执行以上命令即可查看

image.png 

4.1.2 修改mysqlroot用户密码

执行命令:mysql –u root –p,并在提示输入命令出输入上一步查看到的默认密码

image.png 

执行命令:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

其中MyNewPass4!可以替换为自己想要输入的密码,回显如下,则修改成功

image.png 

注意,如果密码规则太过简单,则mysql会拒绝修改,为了数据库的安全,请使用复杂一些的密码

image.png 

4.1.3 进行远程连接

4.1.3.1 telnet 3306端口

执行命令 telnet ip 3306

image.png 

出现如上回显,说明3306端口是可以访问的,但是mysql拒绝了我所用的ip远程登录,现在执行下一步开启远程登录

4.1.3.2 开启mysql远程登录

执行命令:mysql -u root p登录数据库

image.png 

执行命令:use mysql

image.png 

执行命令:update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它

image.png 

执行命令:FLUSH PRIVILEGES; 此命令用来刷新mysql的权限相关表

image.png 

现在我们再去telnet 3306端口,发现已经可以远程访问了:

image.png 

4.1.3.3 使用DBeaver连接mysql

点击左上角的带加号插头图标新建连接,并选择mysql8下一步

image.png 

 

如图填写对应信息后,点击测试连接:

image.png 

测试连接发现如下错误:

image.png 

经排查,此问题是mysql8bug,需要在连接时的url加上allowPublicKeyRetrieval=true而在此工具中,我们只需要将驱动属性中的对应选项勾选为true即可:

image.png 

再次进行测试连接,连接成功:

image.png 

进入数据库后,显示如下信息,mysql8可以正常使用:

image.png 

 

5 参考信息

https://dev.mysql.com/doc/refman/8.0/en/linux-installation-rpm.html


mysql8_install.sh.zip 1.39 KB,下载次数:7

KUNPENG平台Mysql8.0.18移植自动安装脚本.docx 846.98 KB,下载次数:5