配置说明
配置文件:plugins/LyMySQLCore/config.yml
修改数据库连接信息后需要重启服务器。该插件没有独立重载指令,数据库连接在插件启动时初始化。
默认配置
yaml
#数据库 填写后才可以支持后续插件操作
#本插件90%源代码来自萌芽99 感谢99的帮助
mysql:
databasename: mc2
username: mc2
password: mc1234
port: 3306
ip: 127.0.0.1
link: "useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8"
#开发者只需要监听 MySQLSafePlayerLoadEvent / MySQLSafePlayerSaveEvent 即可进行安全数据读写
# [!] 警告: 在玩家未成功读取前禁止使用任何与你插件相关的操作 防止在数据加载前可以操作你的插件
# [!] 警告: 你需要在onDisable内进行全服玩家的数据储存 部分情况下会导致关服不保存玩家数据
#数据加载延迟 单位tick
join-load-delay: 20数据库连接
| 配置项 | 说明 |
|---|---|
mysql.ip | 数据库地址 |
mysql.port | 数据库端口 |
mysql.databasename | 数据库名称 |
mysql.username | 数据库账号 |
mysql.password | 数据库密码 |
mysql.link | JDBC 连接参数 |
本机数据库示例:
yaml
mysql:
databasename: minecraft
username: root
password: "123456"
port: 3306
ip: 127.0.0.1
link: "useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8"远程数据库示例:
yaml
mysql:
databasename: server_data
username: mc_user
password: "your_password"
port: 3306
ip: 192.168.1.100
link: "useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8"警告
数据库账号必须有建表、查询、插入、更新权限。权限不足时,LyMySQLCore 可能启动失败,或其它插件无法保存玩家数据。
玩家加载延迟
join-load-delay 控制玩家数据读取事件触发后的放行延迟,单位是 tick。
yaml
join-load-delay: 2020 tick 约等于 1 秒。服务器插件较多、玩家进服时数据较复杂时,可以适当调高。
连接失败排查
先看控制台中的 MySQLLink -> jdbc:mysql://...,确认地址、端口、库名是否正确。
常见原因:
| 现象 | 处理 |
|---|---|
| 连接超时 | 检查数据库地址、防火墙、端口开放 |
| Access denied | 检查账号、密码、数据库授权 |
| Unknown database | 先创建对应数据库 |
| 时区报错 | 在 mysql.link 中设置 serverTimezone=UTC 或 serverTimezone=Asia/Shanghai |