我被赋予了学习和更新许多PHP脚本的任务,从使用mysqli到PDO
由于某些未知原因,当我尝试连接到我们的mysql数据库时,它会截断用户名
这是我的php:
try{
$user = "this_is_a_really_really_really_long_user_name";
echo $user."\n";
$pass = "StackOverflowExample";
$DBH = new PDO("mysql:host=localhost;dbname=example", $user, $pass);
}
catch(PDOException $err){echo $err->getMessage(); $error = true;}
echo返回:
this_is_a_really_really_really_long_user_name
然后我的捕获语句输出:
SQLSTATE[28000] [1045] Access denied for user 'this_is_a_really'@'localhost' (using password: YES)
如您所见,用户名被截断。 任何帮助将不胜感激。
答案 0 :(得分:4)
MySQL用户名最长可达 16个字符。操作系统用户名由于与MySQL用户名完全无关,因此可能具有不同的最大长度。例如,Unix用户名通常限于八个字符。