質問編集履歴

2

yukky1201さんのアドバイスに従って、コマンド接続とpyコードの変更を試してみました。

2020/03/26 08:21

投稿

Abeginner
Abeginner

スコア29

test CHANGED
File without changes
test CHANGED
@@ -88,7 +88,7 @@
88
88
 
89
89
 
90
90
 
91
- 【追記】
91
+ # 【追記】
92
92
 
93
93
  >mysqlは実行されているのか
94
94
 
@@ -100,4 +100,78 @@
100
100
 
101
101
 
102
102
 
103
+ # 【追記2】
104
+
105
+ ```
106
+
107
+ mysql -u root -p**** -h **** tests
108
+
109
+ ```
110
+
111
+ これをコマンドプロンプトでやってみた結果、
112
+
113
+ ```
114
+
115
+ mysql Ver 8.0.19 for Win64 on......
116
+
117
+ ```
118
+
119
+ から始まる非常に長いメッセージが返ってきました。
120
+
121
+
122
+
123
+ しかし、ついでに
124
+
125
+ ```
126
+
127
+ >mysql -u root -p**** -h ****
128
+
129
+ ```
130
+
131
+ これも試してみたのですが、
132
+
133
+ ERROR 2005 (HY000): Unknown MySQL server host **** (0)
134
+
135
+ というエラーが出て実行できませんでした。
136
+
137
+
138
+
139
+ 自分がホスト名を間違えているのかと思い、
140
+
141
+ ```
142
+
143
+ mysql> show variables like 'hostname';
144
+
145
+ ```
146
+
147
+ で確認したのですが、ホスト名は正しいようです。
148
+
149
+
150
+
151
+ 逆に、pythonのコードの方からホスト名を消して
152
+
153
+ ```
154
+
155
+ connection_to_tests = MySQLdb.connect(user='root', passwd='****')
156
+
157
+ ```
158
+
159
+ としてみたところ、当初の質問の
160
+
161
+ MySQLdb._exceptions.OperationalError:(1130, "Host '****' is not allowed to connect to this MySQL server")
162
+
163
+ というエラーが出なくなりました。
164
+
165
+
166
+
167
+ 現在、この使い方が正しいのか判断がつかなくて止まっているのですが、pythonで同じPC内に入っているMySQLを使うときには、ホスト名は指定しなくて大丈夫なものなのでしょうか?
168
+
169
+ 逆に、ホスト名を指定した時だけエラーになるのは、どういうことなのでしょうか?
170
+
171
+
172
+
173
+ 質問ばかりで申し訳ありませんが、何卒ご教示頂けると幸いです。
174
+
175
+
176
+
103
177
  よろしくお願いします。

1

quiquiさんの追記依頼に対応して追記しました。

2020/03/26 08:20

投稿

Abeginner
Abeginner

スコア29

test CHANGED
File without changes
test CHANGED
@@ -88,4 +88,16 @@
88
88
 
89
89
 
90
90
 
91
+ 【追記】
92
+
93
+ >mysqlは実行されているのか
94
+
95
+ タスクマネージャーで見ると、mysqld.exeが動いていますが、実行されていることになりますか?
96
+
97
+ >他のクライアントからの接続確認
98
+
99
+ 自分のPCにMySQLを入れて一人で練習しようとしているだけなので、他の端末からは試していません。コマンドプロンプトからであれば「mysql -u root -p」で接続し操作できました。
100
+
101
+
102
+
91
103
  よろしくお願いします。