suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Der MySQL-Zugriff wurde dem Benutzer „root“@„localhost“ (mit Passwort: NEIN) verweigert, als go run main.go ausgeführt wurde

<p>Ich versuche, einen dedizierten Server auf meinem Computer zu betreiben, aber MySQL (glaube ich) gibt mir eine Fehlermeldung aus, die ein Passwort erfordert. </p> <p>Ich versuche, die dedizierte Unity-Server-Suite herauszufinden, </p> <p>https://www.gamevanillawiki.com/ccg-kit/manual/dedicated-server-kit/</p> <p>Ich habe alle Schritte außer dem letzten herausgefunden, was natürlich bedeutet, dass ich „go run main.go“ ausführen sollte, aber wenn ich es ausführe, erhalte ich die Fehlermeldung im Titel, </ p> <p>C:ccg-kit-dedicated-serverdsk>go führt main.go aus Fehler 22.03.2023 17:50:32 main.go:46: Fehler 1045: Zugriff für Benutzer „root“@“localhost“ verweigert (mit Passwort: NEIN) Exit-Status 1</p> <p>Der Entwickler der Suite sagte, der Fehler hänge mit MySQL zusammen und würde mir nicht weiterhelfen. Ich weiß nicht, wie ich das beheben kann. Wenn ich MySQL von der Workbench aus mit eingegebenem Passwort starte, läuft der Server aber Es ist so, als würden Sie versuchen, ohne Passwort oder so etwas auf den MySQL-Server zuzugreifen. </p> <p>Ich kann nicht einmal über cmd auf MySQL zugreifen, ich habe es sogar zu meinen Umgebungsvariablen hinzugefügt, aber es gibt mir immer einen unbekannten Befehlsfehler. </p> <p>Weiß jemand, wie man dieses Problem löst? Tut mir leid, meine Kenntnisse über MySQL, Go und solche Server sind begrenzt ... Ich bin bereit, das Handtuch zu werfen und das Projekt in Photon zu konvertieren, aber das Problem ist, dass eine Menge Code von Mirror auf Photon geändert werden muss .</p>
P粉121447292P粉121447292460 Tage vor549

Antworte allen(1)Ich werde antworten

  • 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 地址。

    Antwort
    0
  • StornierenAntwort