リモートマシン上のMySQLデータベースに接続する方法

リモートマシン上のMySQLデータベースに接続する方法

申し訳ありませんが、この質問は明白に思えるかもしれませんが、私はシステム管理の専門家ではありません。

Apache 2.2 と MySQL 5.1 を実行している Windows サーバー (イントラネット上) があります。サーバーには PHPMyAdmin がインストールされています。

開くとhttp://サーバー名/phpmyadminSQL データベースを表示、編集できます (ログイン/パスワードは求められませんが、PHPMyAdmin では root@localhost としてログインしていることがわかります)。

現在、y マシンにインストールされているツール (HeidiSQL) からデータベースを開こうとすると、正しく接続できません。

ユーザー名を指定しないと、 が報告されます。Access denied for 'ODBC'@'my local machine name'を指定しようとしましたが、入力した名前に常に「ローカル マシン名」が追加され、接続が拒否されます。root@servernameroot@%

この HeidiSQL ツールを使用してデータベースに接続するにはどうすればよいですか? どのユーザー名を指定すればよいですか?

答え1

マシンから MySQL にアクセスするための追加権限を次のように追加します。

  1. phpMyAdminを開く
  2. User accountsタブに移動
  3. 使用したいユーザーを見つけてクリックしますEdit privileges
  4. へ移動Login Information
  5. フィールドにローカルマシンのホスト名を入力しますHost name
    その横のドロップダウンがUse text field:
  6. が選択されていることを確認しCreate a new user account with the same privileges and keep the old one、クリックしますGo

もちろん、完全に新しいユーザーを作成したり、別のパスワードを使用したりすることもできます。MySQL は、異なるマシンからの資格情報を異なるユーザーと見なします。

関連情報