gpt4 book ai didi

MySQL 服务器连接无法通过使用 DBI 的 Perl 脚本工作,但也可以通过命令行和 GUI 工作

转载 作者:行者123 更新时间:2023-11-30 01:10:22 25 4
gpt4 key购买 nike

我尝试使用 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 模块时,我遇到了很多问题,但能够成功安装该模块并运行我的测试。我发现之前提出了一个类似的问题,但无法通过阅读其评论中的答案来解决。

谢谢

罗汉

最佳答案

请检查您的连接是否正确。主机名是否正确?用户名是否正确?密码是否正确?端口正确吗?请使用 mysql 客户端尝试一下,如果您可以使用相同的数据成功连接到您的 MySQL 数据库,那么这是您的代码中的错误。否则您的连接数据有问题。这是一种通用方法,这不是您最后一次面临此问题,但如果您知道正确的方法,您将不需要在编程论坛上提出有关此问题的问题。

关于MySQL 服务器连接无法通过使用 DBI 的 Perl 脚本工作,但也可以通过命令行和 GUI 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19498313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com