Mysql: μš”μ²­ν•œ 인증 ν”ŒλŸ¬κ·ΈμΈ ''을(λ₯Ό) μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€: 이 인증 ν”ŒλŸ¬κ·ΈμΈμ€ μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

에 λ§Œλ“  2018λ…„ 07μ›” 02일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: go-sql-driver/mysql

문제 μ„€λͺ…

버전 1.3μ—μ„œ 1.4둜 μ—…κ·Έλ ˆμ΄λ“œν•œ ν›„ μ§€μ›λ˜μ§€ μ•ŠλŠ” 인증 ν”ŒλŸ¬κ·ΈμΈμ— λŒ€ν•œ 둜그 λ©”μ‹œμ§€λ₯Ό λ°›μ•˜μŠ΅λ‹ˆλ‹€. μ„œλ²„ μΈ‘μ—μ„œλŠ” 아무것도 λ³€κ²½λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

였λ₯˜ 기둝

could not use requested auth plugin '': this authentication plugin is not supported
unknown auth plugin:

ꡬ성

λ“œλΌμ΄λ²„ 버전(λ˜λŠ” git SHA): d523deb1b23d913de5bdada721a6071e71283618

이동 버전: 1.10.3

μ„œλ²„ 버전: MySQL 5.5.59-cl

μ„œλ²„ OS: μ•Œ 수 μ—†μŒ

bug duplicate

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λΆ„λͺ…νžˆ μ‚¬μš©ν•  μˆ˜μ—†λŠ” λ‹€λ₯Έ ν”ŒλŸ¬κ·ΈμΈμ΄ μžˆμ§€λ§Œ λΉ„μŠ·ν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

[mysql] 2018/07/02 17:10:36 driver.go:120: could not use requested auth plugin 'mysql_native_password': this user requires mysql native password authentication.

λ³€κ²½ 사항은 affd4c93966fe80839dc3dd720440aaad00914b9에 μ˜ν•΄ λ„μž…λœ κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€. 이전 λ²„μ „μ—λŠ” μ„œλ²„ λ˜λŠ” ν΄λΌμ΄μ–ΈνŠΈ μ½”λ“œκ°€ λ³€κ²½λ˜μ§€ μ•Šμ•˜μŒμ—λ„ λΆˆκ΅¬ν•˜κ³  μ΄λŸ¬ν•œ λ¬Έμ œκ°€ μ—†μ—ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. λ‚˜λŠ” λ˜ν•œ 1.3.0μ—μ„œ 1.4.0으둜 μ—…κ·Έλ ˆμ΄λ“œν•  λ•Œ 이것을 μ•Œμ•„μ°¨λ Έλ‹€.

μ„œλ²„ 버전: mysql:5.7 도컀 이미지
이동 버전: go version go1.10 linux/amd64

λͺ¨λ“  7 λŒ“κΈ€

λΆ„λͺ…νžˆ μ‚¬μš©ν•  μˆ˜μ—†λŠ” λ‹€λ₯Έ ν”ŒλŸ¬κ·ΈμΈμ΄ μžˆμ§€λ§Œ λΉ„μŠ·ν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

[mysql] 2018/07/02 17:10:36 driver.go:120: could not use requested auth plugin 'mysql_native_password': this user requires mysql native password authentication.

λ³€κ²½ 사항은 affd4c93966fe80839dc3dd720440aaad00914b9에 μ˜ν•΄ λ„μž…λœ κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€. 이전 λ²„μ „μ—λŠ” μ„œλ²„ λ˜λŠ” ν΄λΌμ΄μ–ΈνŠΈ μ½”λ“œκ°€ λ³€κ²½λ˜μ§€ μ•Šμ•˜μŒμ—λ„ λΆˆκ΅¬ν•˜κ³  μ΄λŸ¬ν•œ λ¬Έμ œκ°€ μ—†μ—ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. λ‚˜λŠ” λ˜ν•œ 1.3.0μ—μ„œ 1.4.0으둜 μ—…κ·Έλ ˆμ΄λ“œν•  λ•Œ 이것을 μ•Œμ•„μ°¨λ Έλ‹€.

μ„œλ²„ 버전: mysql:5.7 도컀 이미지
이동 버전: go version go1.10 linux/amd64

μ„œλ²„ 버전에 λŒ€ν•œ λ™μΌν•œ 문제: 5.1.66-0+squeeze1-log

https://github.com/go-sql-driver/mysql/blob/master/packets.go#L236

κ²½κ³ λ₯Ό μœ λ°œν•˜λŠ” 빈 ν”ŒλŸ¬κ·ΈμΈμ„ λ°˜ν™˜ν•©λ‹ˆλ‹€.

μ•½ ν•œ 달 전에 이 μ£Όμ œμ— λŒ€ν•œ 또 λ‹€λ₯Έ 문제 κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 토둠이 μ–΄λ–€ κ²°κ³Όλ₯Ό 낳지 μ•Šμ•˜λ‹€κ³  μƒκ°ν•˜μ§€λ§Œ 이것은 이미 λ‹«ν˜€ μžˆμŠ΅λ‹ˆλ‹€. 적어도 제 κ²½μš°μ—λŠ” 문제λ₯Ό ν•΄κ²°ν•œ @julienschmidt κ°€ λ§Œλ“  λ³„λ„μ˜ λΆ„κΈ° κ°€ μžˆμŠ΅λ‹ˆλ‹€. κ·Έ 지점이 λ‹Ήμ‹ μ—κ²Œλ„ νš¨κ³Όκ°€ μžˆλ‹€λ©΄ μ‹œλ„ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

이동 버전: go version go1.9.6 linux/amd64
μ„œλ²„ 버전: 5.1.73
μ„œλ²„ OS: centos-release-6-9

이 지점 은 λ‚˜λ₯Ό μœ„ν•΄ 그것을 ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. λ§ˆμŠ€ν„°λ‘œ λ³‘ν•©λ©λ‹ˆκΉŒ?

이동 버전 go1.10.2 windows/amd64
μ„œλ²„ 버전: 5.1.66-0+squeeze1-log

이 λ¬Έμ œκ°€ λ‹€μ‹œ λ°œμƒν•©λ‹ˆλ‹€. -_- !.κ³ μ •λœ 이것을 λ§ˆμŠ€ν„°μ— λ³‘ν•©ν•˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

ν•΄λ‹Ή λΈŒλžœμΉ˜μ— λŒ€ν•œ ν’€ λ¦¬ν€˜μŠ€νŠΈλ₯Ό μ—΄μ—ˆμŠ΅λ‹ˆλ‹€: #835

μ—¬κΈ°μ—μ„œ 토둠을 κ³„μ†ν•˜μ„Έμš”: #815

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰