2017-06-23 10 views
1

MySqlデータベースに接続するには、すべてのIPが必要です。私は私の人生のためにこれを理解することができません。私はlike like '192.168.0。%'の範囲を望んでいません。すべての可能なIPがデータベースに接続できるようにします。私はもちろんで満たされた私の情報ですべてのipsをSQLデータベースに接続する方法を教えてください。

grant all on db.* to 'username'@'%' identified by 'password'; 

を実行しようとしたが、私はエラーを取得:

Error 
SQL query: 


grant all on db.* to 'username'@'%' identified by 'password' 
MySQL said: Documentation 

#1044 - Access denied for user 'username'@'localhost' to database 'mysql' 

私はこの

+0

rootとしてログインしてみてください。 –

+0

私は悲しいことにroot権限を持っていません。私はそれを与えていないウェブホスト(hosting24)を使用しています –

+0

あなたの答えがあります。あなたが権利を持っているデータベースに変更してみてください。 –

答えて

-1

I need a C# program that I am distributing to be able to connect to the database to retrieve user info…

ドンを修正するために使用できるいくつかのコマンドは何ですかそれはしない。リモートクライアントは、MySQLサーバに接続できるようにOther developers have done this in the past, and it went horribly wrong.

は基本的に危険である:

  • MySQLのプロトコルは暗号化されていません。データベースとの間で送受信されるデータは、ネットワークから読み取ることができます。

  • MySQLのユーザー名とパスワードが検出された場合(アプリケーションを公開する場合)、誰でもサーバーに接続してデータベースを読み取る(または変更または削除する)ことができます。

  • ユーザのアクセス権を制限しようとしても、BENCHMARK()のように、データベースサーバを中断するために使用できるMySQLの組み込み関数にはまだアクセスできます。

    ALL許可を与えることは完全に自殺です。これにより、リモートクライアントは単一のコマンドでデータベース全体を削除できます。

アプリケーションがデータベースとやりとりする必要がある場合は、必要なアクセスを提供するWebサービスを実装します。これはおそらくあなたがここでやる必要があることでしょう。あなたのウェブホストは、あなたが求めていることをする必要がある方法でMySQLユーザ権限を変更することを許可していないようです。

関連する問題