2017-06-27 20 views
0

私は助けが必要です... mysqlのパスワードを設定しようとしていますmysqlエラー1064 WHERE

私はユーザーの作成から始めました。

mysql> CREATE USER [email protected]; 
Query OK, 0 rows affected (0.02 sec) 

私はパスワードを割り当てるしようとしていますし、それが動作していないと私は以下のエラーが取得しています:

mysql> UPDATE mysql.user SET authentication_string = PASSWORD <'PHP1234'> WHERE USER = 'admin'; 

ERROR 1064(42000):あなたのSQL構文でエラーが発生しています;ライン1

で「USER = 『管理者』が」あなたは私が取得していますエラーメッセージを表示して助けてくださいまたは私がする必要がどのように近くに使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください代わりにそれを書きますか?

+1

'PASSWORDが<'PHP...'>'間違っている、角括弧はあってはなりませんそこ。代わりに['GRANT'](https://dev.mysql.com/doc/refman/5.7/en/grant.html)を使ってみましたか? – tadman

+0

山括弧はカッコでなければなりません。 'PASSWORD'は関数名です。 – Barmar

答えて

0

角括弧は、次の2つの怒鳴る構文でユーザーのパスワードを設定することができ括弧でなければなりません:

UPDATE mysql.user SET Password=PASSWORD('new-password-here') WHERE USER='user-name-here' AND Host='host-name-here'; 

OR

SET PASSWORD FOR 'user-name-here'@'hostname-name-here' = PASSWORD('new-password-here');