そのため、Perl DBI モジュールを使用して、root アクセス権を持っていないサーバー Linux マシン上の MySQL データベースにアクセスしています。管理者が MySQL をインストールし、データベースを作成してくれました。データベースにアクセスするための Perl スクリプトを書くことができます。
次に、MySQL をローカル スペースにインストールし、ローカルにインストールされた mysql 実行可能ファイルを使用するように環境変数を変更しました。コマンドラインからデータベースにアクセスできます。しかし、それに応じてPerlスクリプトを変更して実行すると、「アクセスが拒否されました」というエラーが発生しました。また、Perl スクリプトは管理者がインストールした mysql を使用してアクセスしようとしているようです。
では、どうすればこれを解決できますか?
接続方法は次のとおりです。
my $conn = DBI->connect("dbi:mysql:dbname:localhost:3366", "root", "root")
or die DBI::errstr;