明天我会进行 StoneDB 数据库在 Ubuntu 22.04 零碎下的装置。
严格依照官网文档的步骤执行,看看是否顺利装置。
筹备 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
下载解压,顺利进入下一步。
第二步:查看依赖文件
命令有 3 行,须要顺次执行:
cd /stonedb56/install/bin
ldd mysqld
ldd mysql
执行后发现缺失 3 个依赖:
网上搜寻相干信息,顺次执行以下命令装置缺失的依赖:
apt install -y libsnappy-dev
apt install -y libncurses5
2 个命令间接把缺失的 3 个依赖都装好了。再次查看依赖,当初没问题了:
启动实例
上面就能够启动 StoneDB 了。
1、创立用户
创立用户的命令行如下,第一行是创立一个叫 mysql 的用户组,第二行是在 mysql 用户组下创立名为 mysql 的用户,第三行是为这个 mysql 用户增加明码(随后输出明码)。能够本人依照须要批改。
groupadd mysql
useradd -g mysql mysql
passwd mysql
留神:此处如果呈现“受权回绝”或者“未找到用户”等提醒,是因为没有以管理员身份登录。应用命令su -
,就能够切换到管理员并且加载对应的环境变量和各种设置。而后就能够执行这套创立用户的命令了。
依照提醒输出明码,即实现用户创立。
2、主动装置
依照官网文档是能够抉择手动装置和主动装置的,手动装置能够指定目录和参数,应用主动装置的话,必须是依照官网文档把 stonedb 装置在零碎根目录上面才行。我在这里因为齐全是依照官网文档执行的,所以抉择主动装置:
cd /stonedb56/install
./reinstall.sh
装置过程没有跳出谬误提醒。应该是装置胜利了。
3、执行登录
装置实现后后,执行以下命令登录:
/stonedb56/install/bin/mysql -uroot -p -S /stonedb56/install/tmp/mysql.sock
输出明码进入 mysql,通过 show databases;
命令,能够看到已有的数据库。
PS:如果虚构机关机后,再次启动,须要用这个命令重新启动 stonedb:
/stonedb56/install/bin/mysqld_safe --defaults-file=/stonedb56/install/my.cnf --user=mysql &
4、客户端连贯
通过本地电脑上的任何兼容 MySQL 的客户端,都能够连贯虚拟机上的 StoneDB 数据库。我这里应用 HeidiSQL,胜利连贯。
留神,如果连贯不胜利,须要检查一下虚拟机上防火墙相干的设置,凋谢 3306 端口。
总结
经测试 Ubuntu 20.04 和 22.04 版本的零碎下,StoneDB 5.6 版本的装置基本一致,能够参考以上流程。
在 Ubuntu 零碎下装置 StoneDB 5.6 版本,总体比较顺利。须要克服的问题次要是 2 个:
1、依赖缺失。须要依据提醒装置相干依赖。
2、root 账号权限问题。如果间接登录 root 账号不会有问题,如果是从其余账号切到 root 账号,须要留神加载管理员用户的环境变量和设置。