gpt4 book ai didi

php - Laravel 4 artisan 迁移无法连接到远程 mysql 数据库 [HY000] [1450] 用户 'myuser' @'mypc' 的访问被拒绝(使用密码 : YES)

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

编辑:我终于意识到 artisan 正在尝试连接到我的机器而不是配置中指定的远程数据库主机。我假设它会检索主机地址以及用户名和密码。我将尝试在命令行上指定主机的地址并回发。

编辑2:我发现了问题。主机的技术支持误导了我的第一次编辑。问题是密码中“1”和“l”不匹配。抱歉浪费了您的时间。

我正在开发一个 Laravel 4 Web 应用程序,我正在尝试执行从哨兵到远程 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,我无法访问远程主机。

有什么想法吗?

最佳答案

您需要向该主机上的该用户授予权限(这是您连接的计算机):

GRANT ALL ON mydb.* TO myuser@mypc IDENTIFIED by 'supersecretpassword';

关于php - Laravel 4 artisan 迁移无法连接到远程 mysql 数据库 [HY000] [1450] 用户 'myuser' @'mypc' 的访问被拒绝(使用密码 : YES),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16855713/

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