CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost' WITH GRANT OPTION;
但是当我尝试从 PHP 连接时:
mysql_connect("localhost", "newuser", "password");
对于新用户,我得到:
Access denied for user 'newuser'@'localhost' (using password: YES)
但root连接成功。
为什么“新用户”无法连接?
它很奇怪,但是当 mysql_connect 显示错误时,使用 PDO 我可以成功连接。也许 PHP 版本 5.4.13 的 mysql_connect 函数有一些问题。
已解决:开发人员使用 mysql_connect("127.0.0.1", "newuser", "evtevtetv$q"); 和 php 将 evtevtetv* $q * 识别为变量。