1、验证系统兼容性

uname -a  

cat /etc/os-release  

检查当前系统,选择下载最新版本的兼容性较好的linux8版本的安装包

下载地址:https://gitee.com/GreatSQL/GreatSQL/releases/

2、关闭安全模块

setenforce 0  # 临时禁用SELinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config  # 永久关闭

systemctl stop firewalld  # 停止防火墙

systemctl disable firewalld

3.依赖安装

yum install -y libaio numactl perl openssl-devel libnsl2 libnsl2-devel

yum install -y libedit-devel readline-devel

4.连接服务,创建文件目录

mkdir /usr/local/greatsql

5.通过文件上传工具Xftp、FileZilla等工具上传文件到安装目录 /usr/local/greatsql

6.访问服务器进入终端进入到上传的文件目录解压

tar -xvf greatsql-8.0.32-27.1.el8.arm64.rpm-bundle.tar.xz

解压后如下: 

7.安装RPM包(依次安装,避免发生依赖问题)

#安装共享库

rpm -ivh GreatSQL-shared-8.0.32-27.1.el8.arm64.rpm

#安装客户端

rpm -ivh GreatSQL-client-8.0.32-27.1.el8.arm64.rpm

#安装开发库(可选,如需编译应用)

rpm -ivh GreatSQL-devel-8.0.32-27.1.el8.arm64.rpm

#安装服务端(核心包,会自动创建mysql用户和组)

rpm -ivh GreatSQL-server-8.0.32-27.1.el8.arm64.rpm

rpm -ivh greatsql-icu-data-files-8.0.32-27.1.el8.aarch64.rpm

若提示依赖缺失(如libcrypto.so.1.1),需手动安装对应依赖(可通过yum provides libcrypto.so.1.1查询并安装)。

8.配置数据目录权限

chown -R mysql:mysql  /var/lib/mysql  /var/log  /var/run/mysqld

如果报错找不到文件可到配置文件my.cnf 查询文件目录vi /etc/my.cnf

 9.修改配置文件(可选配置,自定义配置:如端口、字符集、MGR参数等)

[mysqld]

port=3306

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

character-set-server=utf8mb4

collation-server=utf8mb4_general_ci

lower_case_table_names=1

# MGR相关配置(如需部署MGR集群,需额外添加)

# server_id=1

# gtid_mode=ON

# enforce_gtid_consistency=ON

10.初始化数据库实例

#临时密码初始化

mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql

#查询临时密码,记录密码下面步骤要用

grep 'temporary password' /var/log/mysqld.log

11.启动GreatDB服务

systemctl start mysqld  

systemctl enable mysqld  

systemctl status mysqld  

12.首次临时密码登录修改密码

mysql -u root -p

登录成功

13.修改密码

切换到mysql系统库

重置当前临时用户密码

ALTER USER user() IDENTIFIED BY '新密码';

#刷新权限

FLUSH PRIVILEGES;

#退出

exit;

#重启服务

systemctl restart mysql

#确认服务正常运行

systemctl status mysql​​​​​​​

14.登录后创建远程用户root,所有主机可以远程访问

CREATE USER 'root'@'%' IDENTIFIED BY '密码自行设置';

授予访问权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

刷新权限,立即生效

FLUSH PRIVILEGES;

15.navicat客户端添加连接进行登录

主机:当前数据库部署服务ip地址

端口:统一3306

用户名:设置的root名

密码:设置的密码

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐