Rumah  >  Soal Jawab  >  teks badan

Akses Mysql dinafikan untuk pengguna "root"@"localhost" (menggunakan kata laluan: NO) semasa menjalankan go run main.go

<p>Saya cuba menjalankan pelayan khusus pada komputer saya, tetapi MySQL (saya percaya) memberi saya ralat yang memerlukan kata laluan. </p> <p>Saya cuba memikirkan suite pelayan khusus Unity,</p> <p>https://www.gamevanillawiki.com/ccg-kit/manual/dedicated-server-kit/</p> <p>Saya telah mengetahui semua langkah kecuali yang terakhir, yang jelas bermakna saya harus menjalankan "go run main.go", tetapi jika saya menjalankannya, saya mendapat ralat dalam tajuk, </ p> <p>C:ccg-kit-dedicated-serverdsk>pergi jalankan main.go Ralat 2023/03/22 17:50:32 main.go:46: Ralat 1045: Akses dinafikan untuk pengguna "root"@"localhost" (menggunakan kata laluan: NO) Keluar dari status 1</p> <p>Pemaju suite berkata ralat itu berkaitan dengan MySQL dan tidak akan membantu saya, saya tidak tahu bagaimana untuk membetulkannya, apabila saya menjalankan MySQL dari meja kerja dengan kata laluan yang dimasukkan, pelayan sedang berjalan tetapi ia seperti Pergi Cuba untuk mengakses pelayan Mysql tanpa kata laluan atau sesuatu? </p> <p>Saya tidak dapat mengakses MySQL pun daripada cmd, malah saya menambahkannya pada pembolehubah persekitaran saya tetapi ia sentiasa memberi saya ralat arahan yang tidak diketahui. </p> <p>Adakah sesiapa tahu bagaimana untuk menyelesaikan masalah ini? Maaf, pengetahuan saya tentang MySQL, Go dan pelayan sebegini adalah terhad... Saya bersedia untuk membuang tuala dan menukar projek kepada Photon, tetapi masalahnya ialah terdapat banyak kod yang perlu ditukar daripada Mirror kepada Photon .</p>
P粉121447292P粉121447292418 hari yang lalu510

membalas semua(1)saya akan balas

  • P粉436052364

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

    Halaman ini dalam dokumentasi (https://www.gamevanillawiki.com/dedicated-server-kit/demo-setup/) menunjukkan config.json contoh yang perlu anda edit.

    Salah satu baris dalam fail konfigurasi adalah seperti berikut:

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

    Go biasanya menggunakan format rentetan sambungan pangkalan data yang mengikut format ini (rujukan: https://github.com/go-sql-driver/mysql#dsn-data-source-name):

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

    Contoh yang ditunjukkan dalam halaman dokumentasi hanya menunjukkan nama pengguna dan kata laluan root:. Jadi rentetan sambungan pangkalan data sampel mereka tidak mempunyai kata laluan.

    Anda perlu mengedit config.json 文件,指定您的 MySQL 用户并在 :@ fail ini, nyatakan pengguna MySQL anda dan tambahkan kata laluan pengguna itu antara : dan @. < /p>

    Protokol, alamat dan port mungkin betul. Jika anda menjalankan pangkalan data pada pelayan yang berbeza daripada yang menjalankan aplikasi Go anda, tukar alamat IP.

    balas
    0
  • Batalbalas