编辑:我终于意识到artisan正在尝试连接到我的机器,而不是config中指定的远程数据库主机。我假设它将检索主机地址以及用户名和密码。我将尝试在命令行上指定主机的地址并回发。
编辑2:我找到了问题所在。对主机的技术支持将我误导到我的第一个编辑。问题是“1”和“l”之间的密码不匹配。很抱歉浪费了你的时间。
我正在开发一个Laravel 4 web应用程序,并且正在尝试执行从sentry到远程mysql数据库的迁移。我已经能够使用存储在laravel中的相同凭据通过phpmyadmin连接,没有任何麻烦,但artisan不能工作。
以下是artisan命令和输出:
$ php artisan migrate --package=cartalyst/sentry
[PDOException]
SQLSTATE[HY000] [1045] Access denied for user 'myuser'@'mypc' (using password: YES)
migrate [--bench[="..."]] [--database[="..."]] [--path[="..."]] [--package[="..."]] [-- pretend] [--seed]Laravel连接配置:
'default' => 'mysql',
[...]
'mysql' => array(
'driver' => 'mysql',
'host' => 'hostname.example.com',
'database' => 'mydb',
'username' => 'myuser',
'password' => 'supersecretpassword',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),我没有在本地安装mysql,只有apache、php和phpmyadmin。我的机器是archlinux,我没有访问远程主机的权限。
有什么想法吗?
发布于 2013-05-31 19:35:24
您需要将权限授予该主机上的该用户(这是您连接的计算机):
GRANT ALL ON mydb.* TO myuser@mypc IDENTIFIED by 'supersecretpassword';https://stackoverflow.com/questions/16855713
复制相似问题