明天我会进行StoneDB数据库在Debian零碎下的装置。
官网文档中没有阐明在Debian零碎的装置步骤,我来试试是否顺利装置。
筹备Debian零碎
我是在本地应用虚拟机装置的Debian 11.2零碎,装置过程比较顺利,装置实现后。先为Debian零碎装上SSH,而后通过SSH连贯虚拟机命令行进行前面的步骤。
装置StoneDB之前,先为Debian零碎增加国内的软件源。而后执行上面的命令更新零碎,确保零碎是最新的。(这个步骤就不截图阐明了,网上有许多教程)
sudo apt updatesudo apt upgradesudo apt install build-essential
在Debian零碎中装置StoneDB数据库
上面开始进行StoneDB数据库的装置。
第一步:下载并解压安装包
此处我下载的是StoneDB 5.6版本。用上面的命令,下载压缩包,并解压。
cd /wget https://static.stoneatom.com/stonedb-ce-5.6-v1.0.0.el7.x86_64.tar.gztar -zxvf stonedb-ce-5.6-v1.0.0.el7.x86_64.tar.gz
第二步:查看依赖文件
命令有3行,须要顺次执行:
cd /stonedb56/install/binldd mysqldldd mysql
执行后发现缺失2个依赖包:
网上搜寻这两个包的相干状况,找到解决办法,执行sudo apt-get install libncurses5
进行装置。
能够看到这2个依赖一起被装上了。
装完当前执行ldd mysql
,看到所有依赖都装好了。
启动实例
上面就能够启动StoneDB了。
1、创立用户
创立用户的命令行如下,第一行是创立一个叫mysql的用户组,第二行是在mysql用户组下创立名为mysql的用户,第三行是为这个mysql用户增加明码(随后输出明码)。能够本人依照须要批改。
groupadd mysqluseradd -g mysql mysqlpasswd mysql
这里碰到一个谬误提醒:
网上搜寻发现起因是切到管理员的时候,没有应用管理员的登录脚本和搜寻门路。应用命令su -
,就能够切换到管理员并且加载对应的环境变量和各种设置。而后就能够执行这套创立用户的命令了:
groupadd mysqluseradd -g mysql mysqlpasswd mysql
执行后输出两次明码,即实现明码设置。
2、主动装置
依照官网文档是能够抉择手动装置和主动装置的,手动装置能够指定目录和参数,应用主动装置的话,必须是依照官网文档把stonedb装置在零碎根目录上面才行。我在这里因为齐全是依照官网文档执行的,所以抉择主动装置:
cd /stonedb56/install./reinstall.sh
装置过程没有跳出谬误提醒。应该是装置胜利了。
3、执行登录
装置实现后后,执行以下命令登录:
/stonedb56/install/bin/mysql -uroot -p -S /stonedb56/install/tmp/mysql.sock
输出明码进入mysql,通过show databases;
命令,能够看到已有的数据库。
4、客户端连贯
通过本地电脑上的Navicat客户端,能够连贯虚拟机上的StoneDB数据库。
留神,如果连贯不胜利,须要检查一下虚拟机上防火墙相干的设置,凋谢3306端口。
总结
在Debian零碎下装置StoneDB 5.6版本,总体比较顺利。须要克服的问题次要是2个:
1、依赖缺失。须要依据提醒装置相干依赖。
2、root账号权限问题。如果间接登录root账号不会有问题,如果是从其余账号切到root账号,须要留神加载管理员用户的环境变量和设置。