我遇到了一个我认为很容易解决的问题,我只是没有可能的想法。
我有一个全新的 Ubuntu 14.04 x64 服务器。我刚刚安装了 MySQL。不是 Apache、php 或 phpMyAdmin,只是普通的 MySQL。
我已经运行mysql_secure_installation
并为我的 root 用户创建了密码。
然后,我将我的 root 密码放入/etc/mysql/my.cnf
该部分下的文件中[client]
。
我可以mysql -u root
很好地运行并进入 MySQL 控制台。
但是,如果我跑步,sqitch deploy
我会得到:
Access denied for user 'root'@'localhost' (using password: NO)
Sqitch 指的是:
[target "database name_v1"]
uri = db:mysql://root@/databasename_v1
[engine "mysql"]
target = db:mysql://root@/databasename_v1
编辑
事实证明问题出在 Sqitch 和我的配置上。Sqitch 是一个 Perl 应用程序,需要 perl 模块 MySQL Config 才能读取 my.cnf 文件并访问数据库。