質問編集履歴
2
タイトルを修正しました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Herokuから
|
1
|
+
HerokuからMySQLを呼び出そうとするとSyntax error or access violation: 1142エラーが返ってしまう
|
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
|
-
|
1
|
+
Heroku, MySQL8.0(clearDB)を使用しています。
|
2
2
|
|
3
3
|
以下のサイトを参考に、LINEのボット作成を行っております。
|
4
4
|
https://note.com/rik114/n/n35ce002d2c6e
|
5
|
-
手順通り、webhook.phpで
|
5
|
+
手順通り、webhook.phpでHerokuからclearDBに接続してテーブルを取得し、変数resに取得内容を格納したあとLINE Messaging APIに返す操作を想定しております。
|
6
6
|
dbConnect関数でDBに接続するところまでは成功しましたが、以下の文を実行しようとするとエラーになります。
|
7
7
|
area_chibaというテーブルは作成済みです。
|
8
8
|
|
@@ -28,11 +28,11 @@
|
|
28
28
|
thrown in E:\Downloads\folder\webhook.php on line 25
|
29
29
|
```
|
30
30
|
webhook.phpをVSCodeのデバッグで実行した際の結果であるため、実際の環境でも同じことが起こっているかは分かりません。
|
31
|
-
(ただし
|
31
|
+
(ただしHerokuにコミットした場合ボットは正常に動作せず、LINE上にてメッセージを送信しても何も返ってきません)
|
32
|
-
上記のSELECT文と全く同じ文で
|
32
|
+
上記のSELECT文と全く同じ文でMySQL Workbenchやコマンドラインから実行した際は問題なく取得されるため、恐らくHerokuから呼び出す際に権限が無いのではないか?と考えましたが、権限の付与の仕方が分かりません。
|
33
33
|
正常に動作させ、DBから取得した内容をLINE Messaging APIに返すにはどうすべきかご教示いただきたいです。
|
34
34
|
|
35
35
|
ちなみに以下の文で権限付与を試みておりますが、エラーの解消には至りませんでした。
|
36
|
-
```
|
36
|
+
```
|
37
37
|
GRANT SELECT ON sakila.* to '<ユーザ名>'@'localhost';
|
38
38
|
```
|
1
文章を修正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
以下のサイトを参考に、LINEのボット作成を行っております。
|
4
4
|
https://note.com/rik114/n/n35ce002d2c6e
|
5
|
-
手順通り、herokuからclearDBに接続してテーブルを取得し、変数resに取得内容を格納したあとLINE Messaging APIに返す操作を想定しております。
|
5
|
+
手順通り、webhook.phpでherokuからclearDBに接続してテーブルを取得し、変数resに取得内容を格納したあとLINE Messaging APIに返す操作を想定しております。
|
6
6
|
dbConnect関数でDBに接続するところまでは成功しましたが、以下の文を実行しようとするとエラーになります。
|
7
7
|
area_chibaというテーブルは作成済みです。
|
8
8
|
|