パスワードで接続するには「%」記号が付いていますか?
コネクタインターフェースを使用するか、パスワードを変更してください。
%
を含むパスワードの問題は正確には何ですか? ユーザー名にはいくつかの制限がありますが、パスワードには制限がないはずです。
@メタン例はありますか?
%
を含むパスワードに問題は見つかりません。
@victormongi問題テンプレートに記入してくださいhttps://github.com/go-sql-driver/mysql/blob/master/.github/ISSUE_TEMPLATE.md
これが私の例です。
パスワードに「%」記号が含まれていても、すべてのテストに合格します。
docker run -d -p 127.0.0.1:3307:3306 --name mysqld -e MYSQL_DATABASE=gotest -e MYSQL_USER=gotest -e MYSQL_PASSWORD=sec%ret -e MYSQL_ROOT_PASSWORD=verysecret mysql:5.7 --innodb_log_file_size=256MB --innodb_buffer_pool_size=512MB --max_allowed_packet=16MB --local-infile=1
export MYSQL_TEST_USER=gotest
export MYSQL_TEST_PASS=sec%ret
export MYSQL_TEST_ADDR=127.0.0.1:3307
go test -v ./..
(omit)
=== RUN TestIsolationLevelMapping
--- PASS: TestIsolationLevelMapping (0.00s)
PASS
ok github.com/go-sql-driver/mysql 40.855s
ドライバーバージョン(またはgit SHA): 877a9775f06853f611fb2d4e817d92479242d1cd
Goバージョン:Goバージョンgo1.12.7 darwin / amd64
サーバーバージョン: mysql Ver 14.14 Distrib 5.7.26、Linux(x86_64)用、EditLineラッパーを使用
サーバーOS: macOS Mojave10.14.6上のDocker
最も参考になるコメント
コネクタインターフェースを使用するか、パスワードを変更してください。