前提・実現したいこと
#MySQLのrootのパスワードを変更したい。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
前提・実現したいこと
#MySQLのrootのパスワードを変更したい。
発生している問題・エラーメッセージ
ローカル環境で開発をするため、ターミナルでMySQL、Railsのサーバーをたて、http://localhost:3000/につなげようとすると以下のようなエラーが出ました。![![ローカルホストの接続が拒否されました](33f4860b897e8953c559ba54c064a17c.png)
解決にはMySQLのrootのパスワード設定が必要らしいのですが、
mysql.server start
でサーバー立ち上げ
mysql -uroot -p
パスワード入力
mysql> update mysql.user set password=password(‘Passwordpass3!') where user = 'root';
と入力すると
MySQL
1ERROR 1064 (42000): 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 '('Passwordpass3!') where user = 'root'' at line 1
(訳)
エラー1064(42000):SQL構文にエラーがあります。 MySQLサーバーのバージョンに対応するマニュアルで、 '(' Passwordpass3! ')の近くで使用する正しい構文を確認します。ここで、user =' root ''の1行目です。
返されてしまいます
該当のソースコード
MySQL
1ERROR 1064 (42000): 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 '('Passwordpass3!') where user = 'root'' at line 1
試したこと
https://qiita.com/hiro266/items/c8d9eaff46fcd08dacc5
検索した結果この記事を参考にになりそうだったので読んだところ
■エラーの原因:
SQLの文法に誤りがある。
■エラーへの対処法:
MySQLのバージョンとマニュアルを確認し、SQL文を見直す。 こちらもクォーテーションなど区切り文字には注意が必要。
とあるので文法ミスとあたりを付けて調べました。
MySQLのバージョン確認
MySQL 文法 ルール とググりましたが、紐付きそうな情報が分からず、記事の一部にあったシングルクオーテーション部分を``バッククオーテーションに変更しました。
しかし同じエラーが出てしまい、解決が難しかったです
問題について自分なりに考えたこと(デバッグ結果/検索結果/自分なりの原因予想)
パスワード内の大文字の「P」と「!」が影響しているのかなと考えましたが、決定的な情報が見つからず解決が難しかったです。
すいませんがアドバイスいただけるとありがたいです。
回答2件
あなたの回答
tips
プレビュー