Mysql: パスワードで接続には「%」記号が付いています

作成日 2019年08月09日  ·  4コメント  ·  ソース: go-sql-driver/mysql

パスワードで接続するには「%」記号が付いていますか?

最も参考になるコメント

コネクタインターフェースを使用するか、パスワードを変更してください。

全てのコメント4件

コネクタインターフェースを使用するか、パスワードを変更してください。

%を含むパスワードの問題は正確には何ですか? ユーザー名にはいくつかの制限がありますが、パスワードには制限がないはずです。

@メタン例はありますか?

%を含むパスワードに問題は見つかりません。

@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

このページは役に立ちましたか?
0 / 5 - 0 評価