
ちょっと困っています。Web サイトのセットアップを依頼してきたクライアントがいるのですが、クライアントは SSH と CentOS 6.2 の OS でサーバーを実行しています。
今、扱いやすくするためにMySQL WorkbenchにSQLサーバーを追加しようとしているのですが、MySQLに接続できません。SSH接続は問題なく機能し、いわばsudoで権限を取得しています。
サーバー担当者は次のように言いました (ちなみに私は PuTTY を使用しています) : ポート 3306 (ソース) で、MySQL ポートである dest: 127.0.0.1:3306 へのトンネルを開きます。
ユーザーは「root」で、ローカル SQL (phpmyadmin) に root としてログオンするときに使用するパスワードで試してみましたが、パスワードなしでも試してみました。
また、MySQL サーバーはループバックにのみ応答すると述べました。
その後、彼と連絡が取れず、時間も限られています。何かアドバイスや提案、助けがあれば、とても嬉しいです。
数え切れないほどの時間の失敗の後、私は Workbench 内の MySQL 接続に間違ったユーザー名を使用していたことに気付きました。SSH ログインと同じユーザー名を使用していましたが、私の場合は間違っていました。専用の MySQL ユーザー名を使用する必要がありました (当然です)。
答え1
PuTTY では、サーバー担当者から提供されたトンネル情報を設定します (接続 -> SSH -> トンネル)。ただし、問題なく動作するという「通常の」SSH 接続で使用するホスト名とユーザー名/パスワードを使用してください。
CentOS サーバーへのルート SSH ログインは必要ありません。自分の SSH ログインだけで十分です。トンネルにより、Mysql Workbench は自分のローカル マシンで実行されているかのように MySQL と通信できます。
... または、SSH トンネルは確立されているが、MySQL に正常にログインできないということでしょうか?
答え2
私はワークベンチでMysql接続にSSHログインを使用しましたが、専用のMysqlログインユーザー名とパスワードを持っていたため、これは私の場合はエラーでした。また、ログインするスキームを指定する必要もありました。