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