258

Rackspace を備えたサーバーがあります。ローカル マシンのコマンド ラインからデータベースにアクセスしたいと考えています。

私は次のように試しました:

mysql -u username -h my.application.com -ppassword

しかし、それはエラーを出します:

エラー 2003 (HY000):

「my.application.com」で MySQL サーバーに接続できません (10061)

このエラーの原因とリモート データベースへの接続方法を教えてください。

4

18 に答える 18

418

リモート mysql コンソールに直接ログインするには、次のコマンドを使用します。

mysql -u {username} -p'{password}' \
    -h {remote server ip or name} -P {port} \
    -D {DB name}

例えば

mysql -u root -p'root' \
        -h 127.0.0.1 -P 3306 \
        -D local

ドキュメントで指定されているように、-p の後にスペースはありません

上記のデータベースに切り替えると、mysql コンソールに直接移動します。

于 2016-04-06T12:54:08.460 に答える
35

my.cnf ファイルを編集します。

vi /etc/my.cnf:

次のことを確認してください。

bind-address=YOUR-SERVER-IP

そして、次の行がある場合:

skip-networking

必ずコメントしてください:

#skip-networking

再起動することを忘れないでください:

/etc/init.d/mysqld restart

于 2013-04-08T06:29:28.213 に答える
15

このコマンドを試してくださいmysql -uuser -hhostname -PPORT -ppassword

同様の状況に直面し、後でホストのmysqlポートをコマンドで入力すると解決しました。

于 2016-10-31T05:42:57.887 に答える
4

簡単なコマンドがあります。

mysql -h {hostip} -P {port} -u {username} -p {database}

mysql -h 192.16.16.2 -P 45012 -u rockbook -p rockbookdb
于 2019-08-06T12:30:02.383 に答える
2

ポート 3306 への着信アクセスがファイアウォールによってブロックされているかどうかを確認する必要があります。

于 2013-04-08T06:28:14.683 に答える
1

この解決策は私のために働いた:

リモート マシン (例: 295.13.12.53) は、ターゲット リモート マシン (mysql サーバーを実行する) にアクセスできます。

ssh -f -L 295.13.12.53:3306:10.18.81.36:3306 user@295.13.12.53

説明:

ssh -f -L your_ssh_mashine_ipaddress:your_ssh_mashine_local_port:target_ipaddress:target_port user@your_ip_address -N

your_ssh_mashine_ipaddress - これはローカル IP アドレスではなく、ssh 先の IP アドレスです。この例では 295.13.12.53

your_ssh_mashine_local_port - これは 22 ではなくカスタム ポートです。この例では 3306 です。

target_ipaddress - DB をダンプしようとしているマシンの IP。

target_port - 3306 これは MySQL サーバーの実際のポートです。

user@your_ip_address - これは、接続する ssh マシンの ssh 資格情報です。

これがすべて完了したら、マシンに戻って次のことを行います。

mysqldump -h 295.13.12.53 -P 3306 -u username -p db_name > dumped_db.sql

パスワードを要求され、パスワードを入力すると接続されます。お役に立てれば。

于 2017-01-25T11:09:17.733 に答える
0

パスワードには「p」を付ける必要があります

mysql -u root -u 1.1.1.1 -p'MyPass'
于 2016-12-21T15:57:22.097 に答える