linux下搭建Trinitycore踩坑记录
整体安装流程见官方网站: https://trinitycore.info/ ,linux 下和 windows 安装步骤大致相同,略有区别。
零、git clone 提示端口 22 失效
这里是因为本地如果启动了 github 加速器 Watt ToolKit,会强制更改 host 文件,将 github 相关的网站强制解析到 127.0.0.1
处理方案仅需把加速器关掉即可。
一、安装 Mysql 容易踩坑
由于我是在 wls2 下安装的 ubuntu,然后在 ubuntu 环境下安装的 Trinitycore。此时通过 apt install mysql时,如果你在win下也安装并启动的mysql服务,会监听3306端口。
当 linux 下安装时,会检测到 3306 端口已被占用,然后引发后续一系列奇怪的问题。所以安装前,一定要把 win 下的 mysql 服务关闭。
二、boost 库安装踩坑
启动 worldserver 文件时,可能会提示 boost 库版本不匹配。处理方案就严格按照官网的配置,使用 ubuntu22.04 镜像。
如果是 ubuntu22.04 或者 24.04 就会出现上面的问题。

三、worldserver.conf 配置路径问题
虽然使用相对路径也能正常启动,但是使用 gdb 启动时,就会发生路径错误。
所以直接将 DataDir 使用绝对路径即可。

四、魔兽客户端版本
如下图,部分魔兽客户端可能被加了版本验证,这里提供一个安全的魔兽客户端下载网站。
https://www.warmane.com/download

五、ssh连接wsl2的Mysql配置注意点
1. 取消绑定localhost
修改 /etc/mysql/mysql.conf.d/mysqld.cnf , 注释掉 # bind-address = 127.0.0.1 ,然后执行 service mysqld restart重启mysql服务。

2. 先创建远程用户,再授权
mysql> create user 'root'@'%' identified by '111111';
Query OK, 0 rows affected (0.03 sec)
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
创建能远程登陆的root账号,授权,并立即刷新权限
这里的 ‘111111’ 记得替换成所需的密码
3. 使用navicat的ssh通道链接
这里的端口使用wsl下的sshd监听的,记不得的话可以执行lsof -i 找一下。
公钥使用之前通过xshell链接wsl时使用的即可。

六、xshell ssh连接证书验证失败问题
原因:新版本的 ssh 认为 rsa 证书是不安全的,默认不支持 rsa 算法,需要手动添加。
解决:修改 /etc/ssh/sshd_config 配置文件,增加如下这行。然后重启 sshd 服务即可。
PubkeyAcceptedKeyTypes +ssh-rsa

七、云服务器Mysql远程连接问题
- 即便是同一个User,在不同Host上登陆,其实也可以认为是不同的用户,且拥有不同的权限。
需要创建能在任意地址登陆的用户
-- 创建用户
CREATE USER 'root'@'%' IDENTIFIED BY '111111';
-- 授予权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;

- 修改绑定的IP,允许任意IP。 修改 /etc/mysql/my.cnf , 增加如下两行


浙公网安备 33010602011771号