web-dev-qa-db-ja.com

ホストとしてWindowsからvm上のmysql dbにリモートでアクセスします

VMwareにUbuntuがあります。 mysql-serverをインストールしました。そして今、私はこのdbにHost(windows)マシンから直接接続したいと思います。 Ubuntuは、ブリッジを介してルーターに接続されます。 pingを実行して、システムにリモートアクセスできます。しかし、私はデータベースにのみ接続したい。どうすればいいですか?

5
nikgul

仮想マシン内のコマンドラインからmysqlへのリモートアクセスを許可する必要があります(phpmyadminやmysql-workbenchなどのmysqlに接続するためのGUIツールがない場合)

  1. ルートとして、/etc/mysql/my.cnfをお気に入りのエディターで開きます
  2. [mysqld]セクションを探し、bind-addressキーワードを探します。これは通常127.0.0.1に設定されます-「通常の」IPアドレスに一致するように変更します
  3. ファイルを保存し、サービスをリロードします(例:service mysql restartを使用)

適切なGRANTを設定して、リモートユーザーがリモートから自分のデータベースにアクセスできるようにする必要があることを忘れないでください。

GRANT ALL ON mydb.* TO remoteuser@'%' IDENTIFIED BY 'SomePASSWORD';

「任意のホストから」を意味する@'%'に注意してください。

6
kirchberger