Mysql: Terhubung dengan kata sandi memiliki simbol "%"

Dibuat pada 9 Agu 2019  ·  4Komentar  ·  Sumber: go-sql-driver/mysql

Bagaimana cara terhubung dengan kata sandi yang memiliki simbol "%"?

Komentar yang paling membantu

Gunakan antarmuka konektor atau ubah kata sandi.

Semua 4 komentar

Gunakan antarmuka konektor atau ubah kata sandi.

Apa sebenarnya masalah dengan kata sandi yang mengandung % ?. Ada beberapa batasan pada nama pengguna, tetapi tidak boleh ada batasan pada kata sandi.

@metana apakah Anda punya contoh?

Saya tidak dapat menemukan masalah dengan kata sandi yang mengandung % .

@victormongi Silakan isi template masalah https://github.com/go-sql-driver/mysql/blob/master/.github/ISSUE_TEMPLATE.md

inilah contoh saya.


Deskripsi masalah

Semua tes lulus bahkan jika kata sandi yang mengandung simbol "%".

Contoh kode

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 ./..

Catatan eror

(omit)
=== RUN   TestIsolationLevelMapping
--- PASS: TestIsolationLevelMapping (0.00s)
PASS
ok      github.com/go-sql-driver/mysql  40.855s

Konfigurasi

Versi driver (atau git SHA): 877a9775f06853f611fb2d4e817d92479242d1cd

Go versi: go versi go1.12.7 darwin/amd64

Versi server: mysql Ver 14.14 Distrib 5.7.26, untuk Linux (x86_64) menggunakan pembungkus EditLine

OS Server: Docker di macOS Mojave 10.14.6

Apakah halaman ini membantu?
0 / 5 - 0 peringkat