局域网修改IP后Authserver无法连接:主机未授权
解决局域网WOW 3.3.5服务器搭建问题
一、先修复Authserver连接MySQL的授权错误
当前报错是因为MySQL默认只允许本地连接,且你之前把数据库连接IP改成了局域网IP,触发了远程连接权限限制,按以下步骤操作:
改回服务器配置里的数据库IP
- 打开
authserver.conf,找到LoginDatabaseInfo项,把其中的IP从192.168.1.112改回127.0.0.1,用户名和密码保持不变。 - 打开
worldserver.conf,把LoginDatabaseInfo、WorldDatabaseInfo、CharacterDatabaseInfo里的IP全改回127.0.0.1。
- 打开
授权MySQL允许局域网连接
- 打开HeidiSQL,用
localhost或127.0.0.1连接本地MySQL,账号密码用你安装服务器时设置的数据库账号(一般是root)。 - 新建SQL查询窗口,输入以下命令(替换成你的数据库用户名和密码):
比如你的数据库用户是root,密码是123456,就改成:GRANT ALL PRIVILEGES ON *.* TO '你的数据库用户名'@'192.168.1.%' IDENTIFIED BY '你的数据库密码' WITH GRANT OPTION; FLUSH PRIVILEGES;GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES;
- 打开HeidiSQL,用
修改MySQL配置允许所有IP连接
- 找到MySQL的配置文件
my.ini(一般在C:\ProgramData\MySQL\MySQL Server X.X目录下,X.X是版本号,比如8.0)。 - 打开文件,找到
bind-address行,改成bind-address = 0.0.0.0;如果找不到这行,就在文件末尾添加这一行。 - 按Win+R输入
services.msc,找到MySQL服务(比如MySQL80),右键选择「重启」。
- 找到MySQL的配置文件
重新启动Authserver和Worldserver
现在启动这两个程序,应该不会再出现连接MySQL的错误了。
二、让局域网客户端能正常进入服务器
解决完数据库问题后,调整配置确保客户端能连接并进入:
修改Realm列表的IP
- 在HeidiSQL中连接
auth数据库,打开realmlist表,把address字段的值改成服务器的局域网IP192.168.1.112,port保持3724不变,保存修改。
- 在HeidiSQL中连接
绑定服务器到局域网IP
- 打开
authserver.conf,找到LoginServerIP,设置为192.168.1.112。 - 打开
worldserver.conf,找到WorldServerIP,设置为192.168.1.112。
- 打开
客户端配置调整
- 打开另一台电脑上的WOW客户端,找到
realmlist.wtf文件(一般在客户端根目录),把内容改成set realmlist 192.168.1.112,保存后启动客户端。
- 打开另一台电脑上的WOW客户端,找到
检查防火墙设置
- 服务器电脑上的Windows防火墙要允许
authserver.exe和worldserver.exe通过,或者暂时关闭防火墙测试(测试成功后记得打开防火墙并添加允许规则)。
- 服务器电脑上的Windows防火墙要允许
完成以上步骤后,客户端就能登录服务器列表并正常进入游戏了。
内容的提问来源于stack exchange,提问作者Paige Francis
相关产品推荐
相关产品推荐

