GreatSQL数据库8.0快速安装部署
本文介绍了GreatSQL数据库在Linux系统上的安装配置流程。主要内容包括:1)系统兼容性检查和环境准备;2)关闭SELinux和防火墙;3)安装依赖包;4)创建安装目录并上传安装包;5)解压和安装RPM包;6)配置数据目录权限;7)初始化数据库并获取临时密码;8)修改配置文件;9)启动服务并修改密码;10)创建远程访问用户。最后还说明了如何使用Navicat客户端连接数据库。整个流程详细说明
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名
密码:设置的密码

更多推荐
所有评论(0)