PDO Connect截断的用户名

时间:2014-12-03 23:35:42

标签: php mysql pdo


我被赋予了学习和更新许多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)

如您所见,用户名被截断。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

MySQL用户名最长可达 16个字符。操作系统用户名由于与MySQL用户名完全无关,因此可能具有不同的最大长度。例如,Unix用户名通常限于八个字符