🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

FreeBSD

FreeBSDは、Unix系のオープンソースのOSです。PC/AT互換機用ですが、他のプラットフォームにも移植されています。優れたネットワーク・セキュリティ・ストレージ機能で人気のOSです。ソースコードと共に無償で公開されており、多くの コミュニティによって長年に渡って開発されています。

Q&A

1回答

2955閲覧

MySQLのホスト制御について

ohyama

総合スコア29

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

FreeBSD

FreeBSDは、Unix系のオープンソースのOSです。PC/AT互換機用ですが、他のプラットフォームにも移植されています。優れたネットワーク・セキュリティ・ストレージ機能で人気のOSです。ソースコードと共に無償で公開されており、多くの コミュニティによって長年に渡って開発されています。

0グッド

1クリップ

投稿2019/10/23 11:30

###前提・実現したいこと
MySQL8.0にてIPアドレスを範囲指定して接続したいのですが、接続できません。

###発生している問題・エラーメッセージ

mysql -u user -h 192.168.1.100 -p

と入力した後にパスワードを打つと、

Host '192.168.1.100' is not allowed to connect to this MySQL server

と表示されます。
一応ユーザとホスト名の一覧は以下の通りとなってます。

>select user, host from mysql.user; +------------------+-------------------------------+ | user | host | +------------------+-------------------------------+ | user | 192.168.1.100/255.255.255.240 | | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | | user | localhost | +------------------+-------------------------------+

###試したこと
こちらの質問の様にmy.cnfのbind-addressの
bind-address = 127.0.0.1をコメントアウトしたりしたのですが、接続は出来ませんでした。
ホスト名もこちらのサイトを参考にしてサブネットマスクも計算してユーザを作りました。
今のところmy.cnfのbind-addressは全てコメントアウトされた状態です。
mysql -u user -h localhost -pと打てばログインできます。

###補足情報(FW/ツールのバージョンなど)
FreeBSD12.0
接続先IPアドレス:192.168.1.100(一応自分自身のIPアドレスを指定してMySQLにログインできるか試すため、192.168.1.100を指定してログインを行なった)
接続元IPアドレス:192.168.1.101(本当はこっちから100の方にログインしたいが、こっちで100にログインしようとしても同じエラーが出た)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

おそらく、そのipにログイン権限が設定されていないと考えられます。また、ログイン設定しても新たに外部から接続したり、mysqlのバージョンを上げたりした場合、過去のipが使えなくなることはよくあります。

現状ローカルホストで入れるなら、ローカルホストで入って、grant文を使い権限を設定するか、今のipアドレスを一旦削除して作り直して権限指定したほうが早いと思います。

外部データベースサーバの追加時に "Host is not allowed to connect to this MySQL server" というエラーが発生します

投稿2019/11/01 05:37

FKM

総合スコア3647

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問