2011-12-07 12 views
1

私はホスト上にウェブサイトとデータベースを持っています。しかし、私はラップトップに管理者用パネルを置いておきたいですか?リモート接続が可能ですか?これどうやってするの?どうもありがとうございました!phpでリモートのmysqlデータベースに接続するには?

+0

あなたは正確に何をしようとしていますか?データベースのローカルコピーをお持ちですか?あなたは私たちにもっと多くの情報を与える必要があります! – psynnott

+0

私は彼がリモートのデータベースに接続するローカルのphpmyadminを持っていると思うと思う – matino

+0

あなたのデータベースがサーバに置かれている間にあなたのノートパソコンにPhpMyAdminのようなものを置くことができるかどうか尋ねるだけですか? –

答えて

0

Chiveというソフトウェアを使用することもできますが、サーバーがリモートからの接続を受け付けない可能性があります。

ローカルにChiveをインストールしてリモートコンピュータに接続するか、リモートからChiveをインストールしてHTTPに接続することができます(ただし、HTTPSを強く推奨します)。

http://www.chive-project.com/

1

私が正しくあなたの質問を理解している場合は、リモートのMySQLデータベース用のGUIフロントエンドを探しています。 MySQLのフロントエンドはたくさんありますが、WindowsまたはLinuxをお使いの場合はMySQL Workbench、Macの場合はSequel Pro(MySQL WorkbenchはMacでも動作しますが、個人的にはSequel Pro )。どちらも無料です。

+0

私は、私のラップトップから私のサーバーにphp経由でデータベースに接続する方法を探しています。 – alvizouri

+0

PHPを経由する必要があるのはなぜですか?サーバーを管理するだけであれば、ローカルマシンにもPHPを設定する必要はありません。私が言及したようなスタンドアロンのプログラムを使うことができます。 – EdoDodo

0

うわー、ちょうどあなたがサイトに接続するのと同じように、必要なら認証データと外部IP mysqlだけを変更するべきです。

1

まず、リモートのMySQLサーバにコマンドラインで接続するだけです。出力に応じて、

$ mysql -u your_user -h remote.host.name -p

あなたが次に何をする必要があるかを判断します。

エラー1

これはあなたのファイアウォールにMySQLが実行されているものは何でもポートを追加する必要がありますので、外部のマシンは、それに接続するためのポートも開いていないことを意味し

ERROR 2003 (HY000): Can't connect to MySQL server on 'remote.host.name' (113)

着信接続を受け入れる。

エラー2

ERROR 1045 (28000): Access denied for user 'your_user'@'your.host.name' (using password: YES)

ログイン資格情報が正しいと仮定すると、これはあなたがMySQLの中から権限を付与する必要があることを意味します。リモートサーバーからローカルに接続し、次のように権限を付与します。

GRANT ALL ON your_database.* TO [email protected]'your.host.name' IDENTIFIED BY 'your_password';

は明らかに彼らがどうあるべきかに関連するすべてのものに置き換えてください。

コマンドラインで接続できる場合は、上記のmysqlコマンドで使用したホスト名、ユーザー名、およびパスワード情報を使用するだけで簡単にPHPで接続できます。

関連する問題