私はここに少し立ち往生しています。 Webサイトを構築してもらう顧客がいるが、その顧客はオペレーティングシステムとしてSSHとCentOS 6.2を使用するサーバーを運営しています。
これで、処理を容易にするためにMySQL WorkbenchにSQLサーバーを追加しようとしましたが、MySQLに接続できませんでした。 SSH接続はうまく機能します。言い換えれば、sudoを介した権限があります。
サーバーの従業員が言いました(しかし私はPuTTYを使用しています):ポート3306(ソース):127.0.0.1:3306(MySQLポート)から宛先に向かうトンネルを開きます。
ユーザーを「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ログインユーザー名とパスワードがあったため、バグがありました。また、私がログインしたスキームを指定する必要がありました。