programing

mysqldriver를 사용하여 데이터베이스에 연결하는 중 오류 발생

newsource 2022. 9. 29. 00:22

mysqldriver를 사용하여 데이터베이스에 연결하는 중 오류 발생

https://github.com/go-sql-driver/mysql#installation 및 http://go-database-sql.org/accessing.html의 지시에 따라 sql.db를 작성하려고 합니다.

내 코드의 첫 번째 줄에는 다음과 같은 내용이 있습니다.

db, err := sql.Open("mysql", "username@localhost/my_db")

터미널에서 프로그램을 실행했을 때, 다음과 같은 것을 받았습니다.

Default addr for network ''localhost'' unknown

왜 이러한가?사용자와 호스트를 mysql로 확인해보니 'username'과 'localhost'로 되어 있습니다.저는 다음과 같은 매개 변수를 따랐습니다.

[username[:password]@][protocol[(address)]]/dbname[?param1=value1&...&paramN=valueN]

프로토콜(예: ')을 지정할 수 있습니다.tcp(') 대신localhost직접적으로.
다음의 예를 참조해 주세요.

user:password@tcp(localhost:5555)/dbname

고객님의 경우:

username@tcp(localhost)/my_db

디폴트 프로토콜을 사용하는 경우 주의해 주십시오.tcp및 호스트(localhost:3306)는, 다음과 같이 고쳐 쓸 수 있습니다.

user:password@/dbname

저도 같은 문제가 있었는데 가장 많이 투표한 답변은 도움이 안 됐어요.내가 구한 건...(host:port)안쪽 견적서 -->"(host:port)"

Linux VM에서 Docker 컨테이너를 실행하고 있을 때와 같은 문제가 있었습니다.내 어플리케이션에서는 (server.go) 가상 머신의 IP를 사용하도록 localhost 값을 변경한 후 컨테이너를 빌드 및 실행했습니다.

mysql container (3307) <--> [(application mysql:<vm ip>:3307) container](expose 3000) <-->  world 

언급URL : https://stackoverflow.com/questions/25244089/error-connecting-to-database-with-mysqldriver