所以我可以连接(显然我替换了所有实际值)
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/