前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GreatSQL单机环境安装

GreatSQL单机环境安装

作者头像
bisal
发布2022-04-11 09:47:58
5130
发布2022-04-11 09:47:58
举报

国产数据库之-GreatSQL》介绍了万里的GreatSQL数据库,在这篇文章中,我们尝试搭建一个单机版的环境。

GreatSQL是源于Percona Server的分支版本,因此从整体安装的流程上,和MySQL基本一致。

1. 下载安装文件

可以从这个链接,下载对应平台的安装文件,如果是CentOS,可以选择GreatSQL-8.0.25-15-Linux-glibc2.17-x86_64.tar.xz,

https://gitee.com/GreatSQL/GreatSQL/releases

828437a41a3507432d54798e5ea9dcd5.png
828437a41a3507432d54798e5ea9dcd5.png

2. 创建用户和相关的文件夹,并授予权限

代码语言:javascript
复制
groupadd mysql
useradd -g mysql mysql
mkdir -p /opt/mysql/data/{data,logs,tmp}
chown -R mysql:mysql /opt/mysql/

3. 配置文件

配置my.cnf,

代码语言:javascript
复制
# /etc/my.cnf
[client]
port=3306
socket=/opt/mysql/data/tmp/mysql.3306.sock


[mysql]
prompt="\u@mysqldb \R:\m:\s [\d]> "
no-auto-rehash
loose-skip-binary-as-hex


[mysqld]
user=mysql
port=3306
basedir=/opt/mysql/GreatSQL
datadir=/opt/mysql/data/data
socket=/opt/mysql/data/tmp/mysql.3306.sock
pid-file=/opt/mysql/data/tmp/mysql.3306.pid
character-set-server=utf8mb4
lower_case_table_names=1
innodb_temp_data_file_path=ibtmp1:12M:autoextend:max:5G
default_authentication_plugin=mysql_native_password


slow_query_log=1
log_timestamps=SYSTEM
slow_query_log_file=/opt/mysql/data/logs/slow.log
log-error=/opt/mysql/data/logs/mysql.error.log
long_query_time=1
log_queries_not_using_indexes =1
log_throttle_queries_not_using_indexes=60
min_examined_row_limit = 100
log_slow_admin_statements = 1
server-id=15910
log-bin=/opt/mysql/data/logs/mysql-binlog


[mysqld_safe]
log-error=/opt/mysql/data/logs/mysql.error.log
pid-file=/opt/mysql/data/tmp/mysql.3306.pid


[mysqldump]
quick
max_allowed_packet = 64M

4. 安装依赖包

GreatSQL依赖jemalloc库,因此需要安装,

代码语言:javascript
复制
yum -y install jemalloc jemalloc-devel

确认安装状态,

代码语言:javascript
复制
[root@bisal software]# ldconfig -p | grep libjemalloc
        libjemalloc.so.1 (libc6,x86-64) => /lib64/libjemalloc.so.1
        libjemalloc.so (libc6,x86-64) => /lib64/libjemalloc.so

5. 初始化数据库

如果非生产环境,还可以使用--initialize-insecure,无密码初始化,

代码语言:javascript
复制
./mysqld --defaults-file=/opt/mysql/GreatSQL/my.cnf --basedir=/opt/mysql/GreatSQL --datadir=/opt/mysql/data/data --initialize
2022-04-03T09:46:56.502250+08:00 0 [System] [MY-013169] [Server] /opt/mysql/GreatSQL/bin/mysqld (mysqld 8.0.25-15) initializing of server in progress as process 22877
2022-04-03T09:46:56.535114+08:00 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-04-03T09:46:58.300456+08:00 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.

如果指定--initialize-insecure,会提示,

代码语言:javascript
复制
root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

6. 启动数据库

可以使用mysql.server start,启动数据库,

代码语言:javascript
复制
mysql.server start

7. 登录数据库

使用默认密码,登录数据库,

代码语言:javascript
复制
[mysql@bisal bin]$ mysql -uroot -p'FAucEoQJ0-;9'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.25-15


Copyright (c) 2021-2021 GreatDB Software Co., Ltd
Copyright (c) 2009-2021 Percona LLC and/or its affiliates
Copyright (c) 2000, 2021, Oracle and/or its affiliates.


Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

和MySQL一样,初次登录,需要改账号密码,

代码语言:javascript
复制
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

set或者alter user两种形式,

代码语言:javascript
复制
mysql> set password='root';
Query OK, 0 rows affected (0.03 sec)
mysql> alter user current_user() identified by 'root';
Query OK, 0 rows affected (0.01 sec)

除此之外,和MySQL一样,GreatSQL还可以通过源码安装,具体可参考,

https://gitee.com/GreatSQL/GreatSQL-Doc/blob/master/docs/build-greatsql-with-source.md

MySQL安装相关的历史文章,

小白学习MySQL - 数据库软件和初始化安装

初探MySQL-小白的Linux安装笔记

MySQL 5.6搭建主从复制

MySQL 5.6 rpm安装方法和碰见的问题

MySQL的rpm和源码两种安装操作》

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-04-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档