当前位置: 栗子树游戏攻略分享 » 游戏攻略 » 方舟生存进化服务器ArkShop商店插件和Permission插件无法连接Mysql数据库问题的解决办法

方舟生存进化服务器ArkShop商店插件和Permission插件无法连接Mysql数据库问题的解决办法

最近自己用闲置的老电脑开了几个方舟生存进化的服务器准备和小伙伴们一起玩,小伙伴们提议给服务器添加一个商店,于是在网上搜到了ArkServerApi这个解决方案。这是一个开源的C++项目,目前方舟服务器非官方服务器里的商店都是用的这套解决方案。
目前商店这套插件有以下几个包:

  • ARK: Server API 3.55
  • Ark Permissions 2.0
  • Ark: Survival Evolved – ArkShop 3.02
  • ArkShopUI 1.09

官方地址是:https://gameservershub.com/forums/resources/categories/ark-official-resources.87/

感兴趣的话可以去研究一下,这里就不过多介绍了。


按照官方的说明部署好上面的插件后发现一些问题,用Sqlite数据库的时候会有并发问题,控制台里会报红字。
[ArkShop][error] (d:\programs\ark\plugins\arkshop\arkshop\private\points.cpp ArkShop::points::GetPoints) Unexpected DB error not all rows extracted

因为我开了个多个服务器,这些服务器在读取和写入同一个SqliteDB文件的时候会造成重复数据,导致玩家的积分不准确的问题。
于是想改用mysql,但是按照配置文件改成mysql后,总是提示数据库连接失败,怎么也连不上数据库。错误信息如下:
[ArkShop][critical] Failed to open database connection check your settings!

于是又去官网论坛翻找,官方最新的更新说明里说只能支持mysql 8.0.27及以下版本的,我安装的是8.0.33,于是我卸载了mysql,重新安装了8.0.27版本,结果问题依旧存在。
有说不支持SSL的,我把mysql的my.ini里的skip-ssl和ssl=0都加上了,重启mysql还是不行。

[mysqld]
skip-ssl
ssl=0

后面突然想起mysql 8.0版本以后增加了新的密码策略,如果你在安装的时候没有选择模式则默认使用的是新的密码策略,于是登录mysql执行:

ALTER USER 'userid'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;

将密码改为mysql_native_password模式,再次运行服务器,运行成功,玩家积分数据也很准确,如果你也遇到同样的问题,希望这篇文章能帮到你。

以上就是方舟生存进化服务器ArkShop商店插件和Permission插件无法连接Mysql数据库问题的解决办法。

未经允许不得转载:栗子树游戏攻略分享 » 方舟生存进化服务器ArkShop商店插件和Permission插件无法连接Mysql数据库问题的解决办法

相关文章

评论 (0)