CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost' WITH GRANT OPTION;
连接但当我尝试从PHP连接:创建MySQL用户从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 *作为变量。
您可能必须使用127.0.0.1而不是本地主机? (如果你在Windows中编程?) – bestprogrammerintheworld 2013-03-26 16:42:51
当你使用CREATE USER时你不需要这样做,但是,你可以尝试运行“FLUSH PRIVILEGES;”与你的MySQL客户端。 – Tim 2013-03-26 16:43:20
你能通过MySQL控制台与新用户连接吗? – bestprogrammerintheworld 2013-03-26 16:46:35