CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost' WITH GRANT OPTION;
しかし、PHP から接続しようとすると:
mysql_connect("localhost", "newuser", "password");
newuser の場合:
Access denied for user 'newuser'@'localhost' (using password: YES)
しかし、ルート接続は成功します。
「newuser」が接続できないのはなぜですか?
奇妙ですが、mysql_connect でエラーが表示されますが、PDO を使用すると正常に接続できます。PHP バージョン 5.4.13 では、mysql_connect 関数に問題がある可能性があります。
解決済み:開発者は mysql_connect("127.0.0.1", "newuser", "evtevtetv$q"); を使用します。そして php は evtevtetv* $q * を変数として認識します。