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/d dedicated-server-kit/</p>
<p>最後のステップを除くすべてのステップを理解しました。つまり、明らかに「go run main.go」を実行する必要がありますが、実行すると、タイトルのエラー </ p> が表示されます。
<p>C:\ccg-kit-d dedicated-server\dsk>go run 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 にアクセスすることさえできず、MySQL を環境変数に追加しましたが、常に不明なコマンド エラーが表示されます。 </p>
<p>この問題の解決方法を知っている人はいますか?申し訳ありませんが、MySQL、Go、およびそのようなサーバーに関する私の知識は限られています...もう諦めてプロジェクトを Photon に変換する準備はできていますが、問題は、Mirror から Photon に変更する必要があるコードがたくさんあることです。 .</p>
ドキュメントのこのページ (https://www.gamevanillawiki.com/d dedicated-server-kit/demo-setup/) には、編集する必要がある
config.json
が示されています。例。構成ファイル内の行の 1 つは次のとおりです:
リーリーGo は通常、次の形式に従うデータベース接続文字列形式を使用します (参照: https://github.com/go-sql-driver/mysql#dsn-data-source-name):
リーリードキュメント ページに示されている例では、ユーザー名とパスワードとして
root:
のみが示されています。そのため、サンプル データベース接続文字列にはパスワードがありません。この
config.json
ファイルを編集し、MySQL ユーザーを指定し、そのユーザーのパスワードを:
と@
の間に追加する必要があります。プロトコル、アドレス、ポートはおそらく正しいです。 Go アプリケーションを実行しているサーバーとは別のサーバーでデータベースを実行している場合は、IP アドレスを変更します。