0

Perl DBI および DBD::MySQL モジュールを使用してリモート サーバー上の MySQL データベースに接続しようとしていますが、以下のエラーが表示されます。

「DBI connect('database=user_rohan;host=hostname;port=3306','rohan',...) 失敗: MySQL サーバーに接続できません」

Perlスクリプトでサーバーにログインするオプションが見つからなかったため、コマンドラインからリモートサーバーにログインしています.以下は私のスクリプトです:

#!/usr/bin/perl
use strict;
use warnings;
use DBI;
use DBD::mysql;
my $host = 'hostname';
my $user = 'rohan';
my $dbh   =DBI>connect("dbi:mysql:database=user_rohan;host=$host;port=3306","$user","password", {'RaiseError' => 1});

Perl DBD:MySQL モジュールのインストール中に、多くの問題に直面しましたが、モジュールを正常にインストールし、テストも実行することができました。以前に尋ねられた同様の質問を見つけましたが、コメントの回答を読んでも解決できませんでした。

ありがとう、

ローハン

4

4 に答える 4

0

接続が正しいことを確認してください。ホスト名は正しいですか? ユーザー名は正しいですか?パスワードは正しいですか?ポートは正しいですか?mysql クライアントで試してみてください。同じデータを使用して MySQL データベースに正常に接続できる場合は、コードにバグがあります。それ以外の場合は、接続データに問題があります。これは一般的なアプローチであり、この問題に直面するのはこれが最後ではありませんが、適切なアプローチを知っていれば、プログラミング フォーラムでこれについて質問する必要はありません。

于 2013-10-21T15:21:13.577 に答える
0

ロジャンテスト

my $host = '10.171.30.178';

また

my $host = '127.0.0.1';
于 2013-10-21T15:24:18.220 に答える