mysql - Catalyst 创建架构无法连接,但我可以

标签 mysql perl catalyst dbd

所以我可以连接(显然我替换了所有实际值)

mysql -u username -p -h db.dbhostname.com dbname

但是当我运行 Catalyt 的创建脚本时,我得到

$ ./script/dasgift_create.pl model DB \
    DBIC::Schema MyApp::Schema create=static \
    components=TimeStamp \
    dbi:mysql:dbname:db.dbhostname.com username p@55w0rd
DBIx::Class::Schema::Loader::make_schema_at():
DBI Connection failed:
DBI connect('dbname:db.dbhostname.com','username',...) failed:
Access denied for user 'username'@'whereiam.com' (using password: YES)
at /opt/local/lib/perl5/site_perl/5.8.9/DBIx/Class/Storage/DBI.pm line 1104

它的行为就像数据库服务器不允许来自 whereiam.com 的连接,但我可以通过命令行进行连接,并尝试暂时从任何地方打开数据库连接,但仍然没有成功。很抱歉我能提供的信息很少,但这就是我目前所拥有的全部信息。

最佳答案

我不认为 mysql DSN 是这样工作的。尝试运行脚本:

./script/dasgift_create.pl model DB DBIC::Schema MyApp::Schema \
create=static components=TimeStamp \
'dbi:mysql:database=dbname;host=db.dbhostname.com' \
username p@55w0rd

(更改的部分只是 DSN,但我用反斜杠换行符为您格式化了它,以便您可以根据需要粘贴它)。

关于mysql - Catalyst 创建架构无法连接,但我可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3270114/

相关文章:

c# - 将相同的对象保存在不同的表中

MySQL 查询对

mysql - 如何在保存之前清理用户输入以进行正确的内容编码?

perl - 为高性能站点部署催化剂

perl - 我不确定如何将 Perlbrew 与 Catalyst 结合使用

mysql - 加入两个mysql查询

mysql - 如何获取与 sql 表上的 id 匹配的名称?

regex - 如何打印每个匹配行的行号?

arrays - 将数组打印到文本文件 (v2)

perl - Mojolicious url_for : absolute path