首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel 4 artisan迁移无法连接到远程mysql数据库[HY000] [1450]拒绝用户'myuser'@'mypc‘(使用密码: YES)访问

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

Stack Overflow用户
提问于 2013-05-31 18:58:48
回答 1查看 3.3K关注 0票数 0

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

编辑2:我找到了问题所在。对主机的技术支持将我误导到我的第一个编辑。问题是“1”和“l”之间的密码不匹配。很抱歉浪费了你的时间。

我正在开发一个Laravel 4 web应用程序,并且正在尝试执行从sentry到远程mysql数据库的迁移。我已经能够使用存储在laravel中的相同凭据通过phpmyadmin连接,没有任何麻烦,但artisan不能工作。

以下是artisan命令和输出:

代码语言:javascript
运行
复制
$ 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连接配置:

代码语言:javascript
运行
复制
'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,我没有访问远程主机的权限。

有什么想法吗?

EN

Stack Overflow用户

发布于 2013-05-31 19:35:24

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

代码语言:javascript
运行
复制
GRANT ALL ON mydb.* TO myuser@mypc IDENTIFIED by 'supersecretpassword';
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16855713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档