本搭建教程基于docker,需要有docker的使用经验,没有经验可以参考
Centos docker 使用学习_qq_38781075的博客-CSDN博客_centos docker 使用
巨杉 docker官方页面
拉取docker命令(提示 后面接 : 可以加上版本号)
docker pull sequoiadb/sequoiasql-mysql
我的测试的版本是 v3.2.3
需要挂载两个目录,不然起不来,可以先创建好
- mkdir -p /home/sdbadmin/data
- mkdir -p /home/sdbadmin/conf/local
启动命令 (设置13306端口转发3306端口)
docker run -dit --name sdbserver1 -p 13306:3306 -v /home/sdbadmin/data:/data -v /home/sdbadmin/conf/local:/opt/sequoiadb/conf/local sequoiadb/sequoiasql-mysql:v3.2.3
进入docker命令
docker exec -it sdbserver1 bash
启动数据库服务,起来应该默认监听3306
/opt/sequoiasql/mysql/bin/sdb_sql_ctl addinst myinst -D database/3306/
这个目录里有很多mysql工具,切记
/opt/sequoiasql/mysql/bin/
然后我们其实还有一个数据库用户,切记
su sdbadmin
下面命令需要容器内root执行,没有密码,直接回车就能进入数据库
/opt/sequoiasql/mysql/bin/mysql -h127.0.0.1 -P3306 -uroot -p
创建数据库,跟mysql语法一样,创建一个本地登陆用户test1,创建一个可以外界访问的用户test2
- CREATE DATABASE test;
- CREATE USER 'test1'@'localhost' IDENTIFIED BY '123456';
- CREATE USER 'test2'@'%' IDENTIFIED BY '123456';
然后exit退出,可以拿mysql的工具连接一下,记得配置 ipv4转发(docker 外面),不然外面访问不到docker里面的端口,防火墙也看下有没有拦截
- echo 1 > /proc/sys/net/ipv4/ip_forward
- echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf