在Ubuntu系统上安装StoneDB数据库

今天我会进行StoneDB数据库在Ubuntu 22.04系统下的安装。

严格按照官方文档的步骤操作,看看安装能否成功。

[En]

Strictly follow the steps of the official documentation to see if the installation can be successful.

准备Ubuntu系统

我已在虚拟机中安装好了Ubuntu 22.04版本的系统,按照常规操作,先把系统更新到最新。然后执行后面的安装步骤。

在Ubuntu系统中安装StoneDB数据库

下面开始进行StoneDB数据库的安装。

第一步:下载并解压安装包

此处我下载的是StoneDB 5.6版本。用下面的命令,下载压缩包,并解压。

cd /
wget https://static.stoneatom.com/stonedb-ce-5.6-v1.0.0.el7.x86_64.tar.gz
tar -zxvf stonedb-ce-5.6-v1.0.0.el7.x86_64.tar.gz

下载并解压缩,然后顺利进入下一步。

[En]

Download and decompress and proceed to the next step smoothly.

第二步:检查依赖文件

命令有3行,需要依次执行:

cd /stonedb56/install/bin
ldd mysqld
ldd mysql

执行后发现缺失3个依赖:

在Ubuntu系统上安装StoneDB数据库
在Web上搜索相关信息,然后执行以下命令以安装缺少的依赖项:
[En]

Search the web for relevant information, and then execute the following command to install the missing dependencies:

apt install -y libsnappy-dev
apt install -y libncurses5

2个命令直接把缺失的3个依赖都装好了。再次检查依赖,现在没问题了:

在Ubuntu系统上安装StoneDB数据库

启动实例

下面就可以启动StoneDB了。

1、创建用户

创建用户的命令行如下,第一行是创建一个叫mysql的用户组,第二行是在mysql用户组下创建名为mysql的用户,第三行是为这个mysql用户添加密码(随后输入密码)。可以自己按照需要修改。

groupadd mysql
useradd -g mysql mysql
passwd mysql

注意:此处如果出现”授权拒绝”或者”未找到用户”等提示,是因为没有以管理员身份登录。使用命令 su -,就可以切换到管理员并且加载对应的环境变量和各种设置。然后就可以执行这套创建用户的命令了。

按照提示输入密码以完成用户创建。

[En]

Follow the prompts to enter the password to complete the user creation.

在Ubuntu系统上安装StoneDB数据库

2、自动安装

按照官方文档是可以选择手动安装和自动安装的,手动安装可以指定目录和参数,使用自动安装的话,必须是按照官方文档把stonedb安装在系统根目录下面才行。我在这里因为完全是按照官方文档执行的,所以选择自动安装:

cd /stonedb56/install
./reinstall.sh

安装过程没有跳出错误提示。我认为安装是成功的。

[En]

The installation process did not jump out of the error prompt. I think the installation was successful.

3、执行登录

安装完成后,执行以下命令登录:

[En]

After the installation is complete, execute the following command to log in:

/stonedb56/install/bin/mysql -uroot -p -S /stonedb56/install/tmp/mysql.sock

输入密码进入mysql,通过 show databases;命令,可以看到已有的数据库。

在Ubuntu系统上安装StoneDB数据库
PS:如果虚拟机关机后,再次启动,需要用这个命令重新启动stonedb:
/stonedb56/install/bin/mysqld_safe --defaults-file=/stonedb56/install/my.cnf --user=mysql &

4、客户端连接

通过本地电脑上的任何兼容MySQL的客户端,都可以连接虚拟机上的StoneDB数据库。我这里使用HeidiSQL,成功连接。

在Ubuntu系统上安装StoneDB数据库
请注意,如果连接不成功,则需要检查虚拟机上的防火墙相关设置,并打开端口3306。
[En]

Note that if the connection is not successful, you need to check the firewall-related settings on the virtual machine and open port 3306.

总结

经测试Ubuntu 20.04和22.04版本的系统下,StoneDB 5.6版本的安装基本一致,可以参考以上流程。

在Ubuntu系统下安装StoneDB 5.6版本,总体比较顺利。需要克服的问题主要是2个:

1、依赖缺失。需要根据提示安装相关依赖。

2、root账号权限问题。如果直接登录root账号不会有问题,如果是从其他账号切到root账号,需要注意加载管理员用户的环境变量和设置。

Original: https://www.cnblogs.com/yangwilly/p/16644118.html
Author: 来来士
Title: 在Ubuntu系统上安装StoneDB数据库

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504908/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • jdbc-处理查询结果集

    package com.cqust; import java.sql.Connection;import java.sql.DriverManager;import java.sq…

    数据库 2023年5月24日
    077
  • 02-MySQL高级

    * ALTER TABLE st2 AUTO_INCREMENT = 1000; INSERT INTO st2 (NAME, age) VALUES (‘校长’, 22); AL…

    数据库 2023年5月24日
    082
  • 如何优化前端性能?

    导读:随着前端的范畴逐渐扩大,深度逐渐下沉,富前端必然带来的一个问题就是性能。特别是在大型复杂项目中,重前端业务可能因为一个小小的数据依赖,导致整个页面卡顿甚至崩溃。本文基于Qui…

    数据库 2023年6月14日
    076
  • HackerRank第一趴–Basic Select

    ID number NAME VARCHAR2(17) COUNTRYCODE VARCHAR2(3) DISTRICT VARCHAR2(20) POPULATION numbe…

    数据库 2023年6月16日
    097
  • SpringBoot邮件报警

    SpringBoot邮件报警 一、介绍 邮件报警,大体思路就是收集服务器发生的异常发送到邮箱,做到服务器出问题第一时间知道,当然要是不关注邮箱当我没说 (1)、引入依赖 <d…

    数据库 2023年6月6日
    0118
  • Dockerfile创建apache镜像(alpine)

    alpine系统 alpine系统 alpine系统是什么 alpine系统的特点 alpine镜像下载 alpine国内源 alpine基础命令 服务管理 关闭系统 docker…

    数据库 2023年6月14日
    0141
  • zabbix监控配置项配置

    1.手动添加监控项 2. 使用模板添加监控项 3.0 邮件告警 创建主机并加入主机组 1.手动添加监控项 即获取数据的监控指标增加用户,修改用户,删除用户etc/passwd文件都…

    数据库 2023年6月14日
    092
  • 解决.net6 Docker容器 DateTime.Now 获取时间相差8小时问题(转载)

    .net6项目中使用DateTime.Now获取到的时间比本地时间要差8小时,但是docker容器中,使用date获取的时间是正确的,网上提供了很多种方法,主要有以下三种方法,其中…

    数据库 2023年6月9日
    0146
  • MySQL学习(1)—MySQL概述

    什么是数据库 概述 数据库(Database)是长期存储在计算机内有组织、大量、共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。数据库管理系统DBMS(Da…

    数据库 2023年6月14日
    093
  • 项目主干分支的server.sh被“覆盖”了?一个配置,解除烦恼

    我司项目利用springboot搭建,应用在部署到各环境后,程序启动命令靠的是我们在工程里配置的 scripts/server.sh。这个server.sh里最重要的东西是程序启动…

    数据库 2023年6月9日
    0109
  • MySQL Server可执行注释

    MySQL Server当前支持如下3种注释风格: 以’# ‘开头的单行注释 以’– ‘开头的单行注释 C语言风格的单行…

    数据库 2023年5月24日
    097
  • 草图?不管黑猫白猫,能把你的设计理念讲清楚才行

    我在日常工作中,经常要参加一些技术活动,或被拉去参加一些需求会或运营会,时间比较分散。 上周在参加一个代码评审时,发现程序上该复用的没有复用,却写了两份逻辑几乎相同的代码。另外,还…

    数据库 2023年6月9日
    078
  • [Mysql]null与真值

    SQL的逻辑运算使用的是三值逻辑,逻辑表达式的计算结果有三种可能, true, false, unknown 比较运算的表达式含 NULL时会产生 unknown结果,例如 SEL…

    数据库 2023年6月16日
    086
  • Mysql 执行流程

    1、逻辑剖析 sql 执行流程为:sql语句 -> 查询缓存 -> 解析器 -> 优化器 -> 执行器。 1.1 服务器处理客户端请求 ​ 客户端程序 co…

    数据库 2023年5月24日
    098
  • Decorator 装饰(结构型)

    Decorator 装饰 (结构型) 一:描述: Decorator 装饰模式是动态地给一个对象增加一些额外的功能职责特性。 来替换以前使用的继承来静态扩展对象的功能,避免子类的增…

    数据库 2023年6月11日
    083
  • SQL与数据库编程学习笔记——day3

    SQL与数据库编程学习笔记-day3 增加语句; 利用insert into语句进行增加数据库数据; 格式: insert into 表名 (字段名) values (数值);ps…

    数据库 2023年6月9日
    0131
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球