叩町

叩町

Dolt服务器部署

2025-11-06
Dolt服务器部署

创建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默认配置

启动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