Dolt服务器部署
编辑
8
2025-11-06
创建dolt用户
创建用户
useradd -m dolt
设置用户密码
passwd dolt
下载dolt
下载地址:https://github.com/dolthub/dolt/releases
切换用户:
su - dolt
下载dolt二进制包:
wget https://github.com/dolthub/dolt/releases/download/v1.59.5/dolt-linux-amd64.tar.gz
解压二进制包:
tar -zxf dolt-linux-amd64.tar.gz
复制二进制文件到用户目录:
cp dolt-linux-amd64/bin/dolt ~/dolt
添加环境变量:
vim ~/.bashrc
追加以下内容后保存
export PATH=/home/dolt:$PATH
配置dolt
创建配置文件并写入配置:
vim config.yaml
默认配置内容:
log_level: debug
log_format: text
behavior:
read_only: false
autocommit: true
disable_client_multi_statements: false
dolt_transaction_commit: false
event_scheduler: "ON"
auto_gc_behavior:
enable: false
archive_level: 0
listener:
host: 0.0.0.0
port: 3307
max_connections: 1000
back_log: 50
max_connections_timeout_millis: 60000
read_timeout_millis: 28800000
write_timeout_millis: 28800000
tls_key: null
tls_cert: null
require_secure_transport: null
allow_cleartext_passwords: null
max_logged_query_len: 0
data_dir: .
cfg_dir: .doltcfg
privilege_file: .doltcfg/privileges.db
branch_control_file: .doltcfg/branch_control.db
# Advanced Configuration
metrics:
labels: {}
host: null
port: -1
remotesapi:
port: null
read_only: null
system_variables: {}
user_session_vars: []
jwks: []
# Cluster configuration has required defaults.
# cluster: {}
默认配置可能会随着版本的变更而不断调整,dolt在启动时,会自动检查配置内容是否正确,可以根据配置检查结果对配置内容进行适当调整,最新的配置数据地址:
启动dolt服务器
脚本方式启动
创建启动脚本
vim start.sh
写入以下内容:
#!/bin/bash
/home/dolt/dolt sql-server --config /home/dolt/config.yaml > dolt.log 2>&1 &
启动完成后,日志会输出在dolt.log中,可以查看文件判断dolt是否启动成功
以系统服务方式启动
使用root用户创建服务配置文件
vim /etc/systemd/system/dolt.service
写入以下内容:
[Unit]
Description=dolt
After=network.target
Wants=network.target
[Service]
Type=simple
User=dolt
Group=dolt
WorkingDirectory=/home/dolt
ExecStart=/home/dolt/dolt sql-server --config /home/dolt/config.yaml
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
:wq保存后,执行以下命令对服务进行管理:
# 加载
systemctl daemon-reload
# 启动
systemctl start dolt
# 查看状态
systemctl status dolt
# 关闭
systemctl stop dolt
# 重启
systemctl restart dolt
# 设置为开机启动
systemctl enable dolt
默认密码修改
dolt服务首次启动后,会创建一个root用户,没有密码,可以直接进行连接,连接后需要修改root密码,并进行用户管理
首先切换到dolt用户,执行以下命令进度dolt自带的sql终端:
./dolt sql
在终端中输入以下命令修改root用户密码,并授予相关权限:
-- 修改远程root用户的密码
ALTER USER 'root'@'%' IDENTIFIED BY 'your password';
-- 刷新用户权限,使密码生效
FLUSH PRIVILEGES;
- 0
-
分享