【发布时间】:2020-02-22 15:07:10
【问题描述】:
在一些愚蠢的密码问题上需要帮助。以下问题:
使用某些密码无法连接到mysql服务器^^
如果我使用具有相同“连接字符串”详细信息的密码,例如:
以下密码正好在MySql Server中(引号、双引号、分号);
"密码=123456"; // 有效
"密码=123456;"; // 有效
";密码=123;456;' // System.ArgumentException
";pwd=123;456;'" // System.ArgumentException
//Connection String Variant 1:
string connString = string.Format("server={0};port={1};uid={2};pwd={3};database={4};sslmode=preferred",
tbDbServername.Text.ToLower(),
(uint)Convert.ToInt32(tbDbServerPort.Text),
tbDbServerUsername.Text.ToLower(),
tbDbServerPassword.Password,
tbDbServerDatabase.Text.ToLower()
);
//Connection String Variant 2:
string connString = string.Format("server={0};port={1};uid={2};pwd='{3}';database={4};sslmode=preferred",
tbDbServername.Text.ToLower(),
(uint)Convert.ToInt32(tbDbServerPort.Text),
tbDbServerUsername.Text.ToLower(),
tbDbServerPassword.Password,
tbDbServerDatabase.Text.ToLower()
);
我知道这很愚蠢。为什么有人应该使用带有连接字符串详细信息的密码....但是很好解决这个问题。
来自德国的问候 :)
【问题讨论】: