0

スタッカーの皆さんに質問があります。私は、サーバーのメンテナンスと管理構成についてはあまり知られていません。私の問題は、サーバー会社がホストするリモート サーバー上の mySQL データベースへの読み取りアクセスをユーザーに許可したくないことです。

サーバーに ssh 経由で接続し、ルート -> mysql でデータベース用の新しいユーザーを作成しようとしています。

私が抱えている問題は、サーバー自体のローカルホストとして以外の IP からデータベースに接続できないように見えることです。my.cnf の bin-address は localhost を指しています。

これを行う別の方法はありますか?というか、どうやってこれを行うのですか?

あなたの答えに本当に感謝します。

4

1 に答える 1

0
  1. SSH経由でリモートサーバーにログイン

  2. my.cnf ファイルをエディターで開きます。(/etc/mysql/my.cnf にある Ubuntu の場合):sudo vi /etc/mysql/my.cnf

  3. セクションbind-addressの下の設定を見つけて、サーバーのパブリック IP アドレスに変更します。[mysqld]localhost

  4. 編集を保存します。

  5. MySQL を再起動します。sudo service mysql restart

root として mysql にログインし、これらのコマンドを実行して、リモート ユーザーにアクセスを許可します (当然、IP アドレス、データベース名、およびリモート ユーザー名を正しい値に置き換える必要があります)。

mysql -u root -p mysql
mysql> update db set Host='999.999.999.999' where Db='MyDB';
mysql> update user set Host='999.999.999.999' where user='RemoteUsername';
mysql> exit;

詳細については、このページを参照してください

于 2013-10-22T13:29:18.957 に答える