![リモートマシン上のMySQLデータベースに接続する方法](https://rvso.com/image/726824/%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%9E%E3%82%B7%E3%83%B3%E4%B8%8A%E3%81%AEMySQL%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
申し訳ありませんが、この質問は明白に思えるかもしれませんが、私はシステム管理の専門家ではありません。
Apache 2.2 と MySQL 5.1 を実行している Windows サーバー (イントラネット上) があります。サーバーには PHPMyAdmin がインストールされています。
開くとhttp://サーバー名/phpmyadminSQL データベースを表示、編集できます (ログイン/パスワードは求められませんが、PHPMyAdmin では root@localhost としてログインしていることがわかります)。
現在、y マシンにインストールされているツール (HeidiSQL) からデータベースを開こうとすると、正しく接続できません。
ユーザー名を指定しないと、 が報告されます。Access denied for 'ODBC'@'my local machine name'
を指定しようとしましたが、入力した名前に常に「ローカル マシン名」が追加され、接続が拒否されます。root@servername
root@%
この HeidiSQL ツールを使用してデータベースに接続するにはどうすればよいですか? どのユーザー名を指定すればよいですか?
答え1
マシンから MySQL にアクセスするための追加権限を次のように追加します。
- phpMyAdminを開く
User accounts
タブに移動- 使用したいユーザーを見つけてクリックします
Edit privileges
- へ移動
Login Information
- フィールドにローカルマシンのホスト名を入力します
Host name
。
その横のドロップダウンがUse text field:
- が選択されていることを確認し
Create a new user account with the same privileges and keep the old one
、クリックしますGo
もちろん、完全に新しいユーザーを作成したり、別のパスワードを使用したりすることもできます。MySQL は、異なるマシンからの資格情報を異なるユーザーと見なします。