Mysql: Tidak dapat menyelesaikan alamat jaringan dengan string koneksi

Dibuat pada 27 Feb 2016  ·  8Komentar  ·  Sumber: go-sql-driver/mysql

Deskripsi masalah

Saya baru saja mulai mencoba Go, dan saya ingin mengimplementasikan kembali server API yang ditulis dalam node dengannya.

Saya telah menemukan rintangan dengan perpustakaan MySQL yang sepertinya tidak dapat saya selesaikan. Saya mencoba membuka koneksi ke instance AWS RDS dan memiliki string koneksi:

db, err := sql.Open("mysql", "username:[email protected]:3306/db_name")

Dengan itu saya mendapatkan kesalahan ini:

default addr for network 'dbinstance.eu-west-1.rds.amazonaws.com:3306' unknown

Saya sudah mencoba membungkus uri dalam tcp(dbinstance.eu-west-1.rds.amazonaws.com:3306) di dalam string, dan kemudian saya mendapatkan:

Error 1045: Access denied for user 'mysql'@'****.2-4.cable.virginm.net' (using password: YES) ( * * adalah bagian dari alamat jaringan yang tidak saya cantumkan di sini)

Pada dasarnya itu penyedia kabel saya - sepertinya berhenti di hop pertama di sepanjang jalan.

Jika saya mengubahnya menjadi tcp(ipaddress) sepertinya terhubung.

Versi simpul aplikasi saya berjalan dengan baik dengan koneksi string

Konfigurasi

* Versi driver (atau git SHA): Versi 1.2

*Go version: go version go1.6 windows/amd64

*Versi server: MySQL 5.6.23

*OS Server: Amazon RDS

Komentar yang paling membantu

db, err := sql.Open("mysql", "username:password@tcp(dbinstance.eu-west-1.rds.amazonaws.com:3306)/db_name") harus benar.

Error 1045: Access denied for user 'mysql'@'****.2-4.cable.virginm.net' (using password: YES) adalah balasan dari server MySQL. Sepertinya nama pengguna atau kata sandi Anda salah atau server tidak menerima koneksi dari IP Anda. Apakah ini berfungsi dengan kredensial yang sama dan dari klien yang sama dengan perpustakaan lain seperti yang untuk node atau c lib resmi?

Semua 8 komentar

db, err := sql.Open("mysql", "username:password@tcp(dbinstance.eu-west-1.rds.amazonaws.com:3306)/db_name") harus benar.

Error 1045: Access denied for user 'mysql'@'****.2-4.cable.virginm.net' (using password: YES) adalah balasan dari server MySQL. Sepertinya nama pengguna atau kata sandi Anda salah atau server tidak menerima koneksi dari IP Anda. Apakah ini berfungsi dengan kredensial yang sama dan dari klien yang sama dengan perpustakaan lain seperti yang untuk node atau c lib resmi?

Nevermind, Anda sudah menulis bahwa itu berfungsi jika Anda menggunakan alamat IP alih-alih domain.

DSN juga diurai dengan baik: User:username Passwd:password Net:tcp Addr:dbinstance.eu-west-1.rds.amazonaws.com:3306 DBName:db_name .
Saya pikir kesalahan harus di sisi server. Pengemudi tampaknya terhubung dengan baik.

Jika masalah masih ada, silakan balas

Saya tidak yakin apakah ini tempat yang tepat, tetapi ini masih menjadi masalah bagi saya. Saya mencoba terhubung dengan url dan alamat ip dengan hasil yang sama.

Kesalahan 1045: Akses ditolak untuk pengguna ''@'.fios.verizon.net' (menggunakan kata sandi: YA)

Drivernya tidak bermasalah dan konfigurasi URL_STRING Anda sudah benar (dengan protokol TCP).

Contoh konfigurasi yang benar:

db, err := sql.Open("mysql", "username:password@tcp(dbinstance.eu-west-1.rds.amazonaws.com:3306)/db_name")

Mungkin masalah Anda ada di konfigurasi database Anda (mysql/mariadb). Tautan lampiran ke referensi masalah ini: MYSQL ERROR 1045

Saya memiliki masalah yang sama saat menghubungkan ke RDS. menambahkan tcp() dalam protokol berhasil. Terima kasih

hanya perlu menambahkan tipe net, yang berarti pengguna: pass@ net (url)/db

Apakah halaman ini membantu?
0 / 5 - 0 peringkat