Navicatでssh接続しているリモートサーバーのユーザで接続する場合の設定
自分でローカルのDBと接続して作業はやってたけど、
ssh接続したリモートサーバーのDB(mysql)にNavicatを
経由してアクセスする設定はやったことがなかったので、
いろいろ分からないことがあって大変だったw(ΦωΦ)
エラーの内容から、リモートのDBサーバーにssh接続した
デスクトップのユーザーにも権限を付与する必要がある
らしいということは分かったが、足りなかったのは、
Navicatで接続設定するのは、あくまでもそれがインス
トールされているデスクトップのユーザーだよってこと
に全く気づけなかったwww
ノートに図を書いてみて、そういうこと?
って納得はしたけど。
気づかなくて、hosts.allowにsshdとmysqldを使う
デスクトップのユーザーを追加する必要があるのか?
あるんだっけ?
とか、/etc/my.cnfの再設定が必要なんだっけ?
とか反れた方向に、いろいろ考えてしまった。
という訳で、その作業についての備忘録をメモ(ΦωΦ)
[手順]
1. リモートのmysql-serverにデスクトップのユーザーに
権限を付与。
GRANT ALL PRIVILEGES ON remote_db.* TO 'user'@'192.168.XX.XXX' IDENTIFIED BY 'userのpassword';
2. mysqladminで再読込。
# /usr/bin/mysql ./mysqladmin reload
3. Navicatにリモートのmysql-serverに繋ぐデスクトップ
のユーザーとパスワードを設定。
[参考サイト]
Navicatを使用してデスクトップマシンからリモートサーバーにアクセスできるようにするためには、どのように権限システムを設定すればいいですか? – Navicat
MySQLに外部ホストから接続できるように設定する | WEBサービス創造記
MySQL :: MySQL 5.6 リファレンスマニュアル :: 6.2.7 アクセス拒否エラーの原因