Maison  >  Questions et réponses  >  le corps du texte

Accès Mysql refusé pour l'utilisateur "root" @ "localhost" (en utilisant le mot de passe : NO) lors de l'exécution de go run main.go

<p>J'essaie d'exécuter un serveur dédié sur mon ordinateur, mais MySQL (je crois) me donne une erreur nécessitant un mot de passe. </p> <p>J'essaie de comprendre la suite de serveurs dédiés Unity, </p> <p>https://www.gamevanillawiki.com/ccg-kit/manual/dedicated-server-kit/</p> <p>J'ai compris toutes les étapes sauf la dernière, ce qui signifie évidemment que je devrais exécuter "go run main.go", mais si je l'exécute, j'obtiens l'erreur dans le titre, </ p> <p>C:ccg-kit-dedicated-serverdsk>go, exécutez main.go Erreur 2023/03/22 17:50:32 main.go:46 : Erreur 1045 : Accès refusé pour l'utilisateur "root" @ "localhost" (en utilisant le mot de passe : NON) État de sortie 1</p> <p>Le développeur de la suite a déclaré que l'erreur était liée à MySQL et ne m'aiderait pas, je ne sais pas comment résoudre ce problème, lorsque j'exécute MySQL depuis le plan de travail avec le mot de passe saisi, le serveur est en cours d'exécution mais c'est comme Go Essayer d'accéder au serveur Mysql sans mot de passe ou quelque chose comme ça ? </p> <p>Je ne peux même pas accéder à MySQL depuis cmd, je l'ai même ajouté à mes variables d'environnement mais cela me donne toujours une erreur de commande inconnue. </p> <p>Est-ce que quelqu'un sait comment résoudre ce problème ? Désolé, ma connaissance de MySQL, Go et de tels serveurs est limitée... Je suis prêt à jeter l'éponge et à convertir le projet en Photon, mais le problème est qu'il y a beaucoup de code qui doit être modifié de Mirror à Photon. .≪/p>
P粉121447292P粉121447292418 Il y a quelques jours513

répondre à tous(1)je répondrai

  • P粉436052364

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

    Cette page de la documentation (https://www.gamevanillawiki.com/dedicated-server-kit/demo-setup/) montre un config.json exemple que vous devez modifier.

    L'une des lignes du fichier de configuration est la suivante :

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

    Go utilise généralement un format de chaîne de connexion à la base de données qui suit ce format (référence : https://github.com/go-sql-driver/mysql#dsn-data-source-name) :

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

    L'exemple présenté dans la page de documentation affiche uniquement le nom d'utilisateur et le mot de passe root:. Leur exemple de chaîne de connexion à la base de données n’a donc pas de mot de passe.

    Vous devez modifier ce config.json 文件,指定您的 MySQL 用户并在 :@ fichier, spécifier votre utilisateur MySQL et ajouter le mot de passe de cet utilisateur entre : et @. < /p>

    Le protocole, l'adresse et le port sont probablement corrects. Si vous exécutez la base de données sur un serveur différent de celui qui exécute votre application Go, modifiez l'adresse IP.

    répondre
    0
  • Annulerrépondre