首页  >  问答  >  正文

运行 go run main.go 时,用户“root”@“localhost”的 Mysql 访问被拒绝(使用密码:NO)

<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>
P粉121447292P粉121447292418 天前509

全部回复(1)我来回复

  • P粉436052364

    P粉4360523642023-08-30 13:58:42

    文档中的页面 (https://www.gamevanillawiki。 com/dedicated-server-kit/demo-setup/)显示了您应该编辑的 config.json 示例。

    该配置文件中的其中一行如下:

    "db_connection_string": "root:@tcp(127.0.0.1:3306)/dsk",

    Go 通常使用遵循此格式的数据库连接字符串格式(参考:https://github.com/go-sql-driver/mysql#dsn-data-source-name):

    <username>:<password>@<protocol>(<address>:<port>)/<schemaname>

    文档页面中显示的示例仅显示用户名和密码的root:。所以他们的示例数据库连接字符串没有密码。

    您需要编辑此 config.json 文件,指定您的 MySQL 用户并在 :@ 之间添加该用户的密码。< /p>

    协议、地址和端口可能是正确的。如果您在与运行 Go 应用程序的服务器不同的服务器上运行数据库,请更改 IP 地址。

    回复
    0
  • 取消回复