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&...¶mN=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
'programing' 카테고리의 다른 글
Intellij maven 프로젝트 치명적인 오류 컴파일: 잘못된 플래그: --release (0) | 2022.09.29 |
---|---|
Vue cli 3 - NYC 이스탄불 코드가 vue 파일을 포함하지 않음 (0) | 2022.09.29 |
Vuex 모듈이 작동하지 않는 이유는 무엇입니까?[vuex] 알 수 없는 변환 유형: moduleName/mutation (0) | 2022.09.29 |
NumPy bool 배열의 참 요소 수를 계산하는 방법 (0) | 2022.09.29 |
JavaScript 문자열에서 숫자를 추출하려면 어떻게 해야 합니까? (0) | 2022.09.29 |