申し訳ありませんが、この質問は明白に思えるかもしれませんが、私はシステム管理の専門家ではありません。
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 は、異なるマシンからの資格情報を異なるユーザーと見なします。