2017-03-10 11 views
0

を作成するときに、私は更新するように、誤ったMySQLの構文エラーユーザー

/usr/sbin/mysqld --user=mysql --bootstrap --verbose=0 < $tfile && echo "Successfully run $tfile" 

そして、SQL文を次のようにコマンドがあり、実際にそれを開始する前に、MySQLをブートストラップするために、テキストファイル内のSQL文のリストを使用していますrootユーザーのパスワードとは、$ tfileでワードプレスのユーザーを作成するに関係なくKがこれを微調整する方法が

USE mysql; 
FLUSH PRIVILEGES; 
CREATE USER "root"@"%" IDENTIFIED BY "1234567890abcdef"; 
GRANT ALL PRIVILEGES ON *.* TO "root"@"%" WITH GRANT OPTION; 
UPDATE user SET password=PASSWORD("1234567890abcdef") WHERE user="root"; 
GRANT ALL PRIVILEGES ON *.* TO "root"@"localhost" WITH GRANT OPTION; 
UPDATE user SET password=PASSWORD(") WHERE user="root" AND host="localhost"; 
CREATE DATABASE IF NOT EXISTS `wordpress` CHARACTER SET utf8 COLLATE utf8_general_ci; 
CREATE USER "wordpress"@"%" IDENTIFIED BY "1234567890abcdef"; 
GRANT ALL PRIVILEGES ON *.* TO "wordpress"@"%" WITH GRANT OPTION; 

が、私は同じエラー

ERROR: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1234567890abcdef' at line 1 [ERROR] Aborting

に戻ってきています
+0

私は '"二重引用符 '、ないのMySQLについてはよく分からないんだけど、SQLで、文字列は' ' '単一引用符で囲まれています。すべての二重引用符を単一のものに置き換えようとしましたか? –

+0

私はそれを試しましたが、構文チェックにはhttps://www.piliapp.com/mysql-syntax-check/を使用しました – Jonathan

+0

引用符に変更すると ' 1064あなたはSQL構文に誤りがあります。適切な構文についてはMySQLサーバのバージョンに対応するマニュアルをチェックし、 '1234567890abcdef'の近くで使用する場合は ne 1' – Jonathan

答えて

1

シンプルモードでは、MySQLは"をリテラルクォートとして扱いますが、ANSI_QUOTESが有効な場合は、識別子の引用符として使用されます。

SELECT @@SESSION.sql_mode; 

をし、必要に応じてそれを変更 -

は、例えば、セッション値のため、SQL_MODEを確認してください。詳細情報 - ANSI_QUOTES


スクリプトの前に、このモードを変更しよう -

-- SET @@SESSION.sql_mode = 'ANSI_QUOTES'; 
SET @@SESSION.sql_mode = ''; 
USE mysql; 
FLUSH PRIVILEGES; 
CREATE USER "root"@"%" IDENTIFIED BY "1234567890abcdef"; 
+0

は 'mysql> SELECT @@ SESSION.sql_modeを返しました。 + -------------------- + | @@ SESSION.sql_mode | + -------------------- + | | + -------------------- + 1行セット(0.00秒) ' – Jonathan

+0

答えにいくつかの詳細を追加しました。 – Devart

+0

私は今使用することができます!しかし、これはenv変数から値を読み込もうとしたときに発生します。mysql> mysql.userからUser、Hostを選択します。 + ------------- + --------------------------------- + |ユーザー|ホスト| + ------------- + --------------------------------- + | $ MYSQL_USER | %| |ルート| 127.0.0.1 | |ルート| :: 1 | |ルート| localhost | |ルート| wordpress-mysql-403298046-915cl | + ------------- + --------------------------------- + ) ' – Jonathan

関連する問題