2016-07-18 3 views
0

多くのビューを持つ多くのデータベースを持つMySqlサーバーがホストされています。 HeidiSqlを使用して私のオフィスからサーバーにリモートアクセスします。Hosted MySql、Views、クライアントIpaddressの変更とアクセスが拒否されました

しばらくして私のオフィスのIPアドレスが変更されます。これが起きると、cPanelと「リモートMySql」ツールを使用してサーバーに新しいオフィスIPアドレスを追加して、リモートで再度接続できるようにする必要があります。

ただし、すべてのビューには定義者があります。[email protected]_IP_ADDRESS。ビューを変更する必要がある場合はAccess Deniedとなります。これまでビューを削除していました(ビューを削除することができます)。ビューの定義者を[email protected]_IP_ADDRESSにして再作成して、ビューを編集することができます。

私の質問は次のとおりです。ベストプラクティスとは、このような環境です。ビューを一度定義する方法はありますか?セキュリティ上のリスクを引き起こすことなく、IPアドレスの変更後にビューを編集できるかどうか。

ありがとうございました。

答えて

0

インターネットプロバイダのIP範囲に応じて、MySQLユーザーアカウントのホストを少し緩めることができます。そうすれば、あなたはそれをあなたがわずかに異なるIPを取得するたびに変更する必要はありません。もちろん

[email protected]% 
[email protected]% 

これは、このアカウントのセキュリティを緩めるが、あなたのパスワードは良いものもあれば、それはいけませんあまりにも危険です。

もっと良い方法は、MySQLサーバーをSSH経由でのみアクセスできるようにすることです。その場合、MySQLサーバは常にlocalhostから接続するので、--skip-networkingオプションを使用して設定することができます。あなたのユーザーアカウントはuser @ localhostまたは[email protected]とすることができます。これにより、上記の問題が常に解決されます。

また、HeidiSQLはSSHトンネリングMySQL接続もサポートしています。チュートリアルはhereを参照してください。

関連する問題