运行 go run main.go 时,用户'root”@'localhost”的 Mysql 访问被拒绝(使用密码:NO)
P粉121447292
2023-08-29 19:34:50
<p>我正在尝试在我的计算机上运行专用服务器,但 MySQL(我相信)给了我一个需要密码的错误。</p>
<p>我正在尝试找出 Unity 专用服务器套件,</p>
<p>https://www.gamevanillawiki.com/ccg-kit/manual/dedicated-server-kit/</p>
<p>我弄清楚了除了最后一个之外的所有步骤,这显然意味着我应该运行“go run main.go”,但是如果我运行它,我会在标题中收到错误,</p >
<p>C:\ccg-kit-dedicated-server\dsk>go 运行 main.go
错误 2023/03/22 17:50:32 main.go:46:错误 1045:用户“root”@“localhost”访问被拒绝(使用密码:NO)
退出状态1</p>
<p>该套件的开发人员说该错误与 MySQL 有关,不会帮助我,我不知道如何解决这个问题,当我从输入密码的工作台运行 MySQL 时,服务器正在运行,但这就像 Go 试图在没有密码或其他东西的情况下访问 Mysql 服务器?</p>
<p>我什至无法从cmd访问MySQL,我什至将它添加到我的环境变量中,但它总是给我一个未知的命令错误。</p>
<p>有谁知道怎么解决这个问题吗?抱歉,我对 MySQL、Go 和此类服务器的了解有限...我准备认输并将项目转换为 Photon,但问题是有很多代码需要从 Mirror 更改为 Photon .</p>
文档中的页面 (https://www.gamevanillawiki。 com/dedicated-server-kit/demo-setup/)显示了您应该编辑的
config.json
示例。该配置文件中的其中一行如下:
Go 通常使用遵循此格式的数据库连接字符串格式(参考:https://github.com/go-sql-driver/mysql#dsn-data-source-name):
文档页面中显示的示例仅显示用户名和密码的
root:
。所以他们的示例数据库连接字符串没有密码。您需要编辑此
config.json
文件,指定您的 MySQL 用户并在:
和@
之间添加该用户的密码。协议、地址和端口可能是正确的。如果您在与运行 Go 应用程序的服务器不同的服务器上运行数据库,请更改 IP 地址。