php - 拉维尔 5.1 |数据库用户拒绝访问

标签 php mysql laravel-5.1

我正在使用新的 laravel 5.1 框架和 env 文件。 因此,我已将框架上传到 bluehost 服务器,但由于某种原因出现错误:

SQLSTATE[HY000] [1045] Access denied for user '**'@'**' (using password: YES)

我在我的本地服务器上获得了完全相同的凭据 - 它在那里可以工作,但不能在我的 bluehost 服务器上工作。

最佳答案

执行以下步骤以访问 MySQL:

1.- 创建数据库用户,执行以下查询:

对于远程用户:

GRANT ALL PRIVILEGES ON db_name.* TO 'remoteuser'@'%' IDENTIFIED BY 'secret-passwd'

对于本地用户:

GRANT ALL PRIVILEGES ON db_name.* TO 'localuser'@'localhost' IDENTIFIED BY 'secret-passwd'

2.- 配置 Laravel,编辑 config/database.php:

'mysql' => [
    'read' => [
        'host' => 'localhost',
    ],
    'write' => [
        'host' => 'localhost'
    ],
    'driver'    => 'mysql',
    'database'  => 'db_name',
    'username'  => 'localuser',
    'password'  => 'secret-passwd',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
],

对于远程连接,将 localhost 更改为您服务器的域名,例如:mysql-server.example.net 并将您的用户名更改为 remoteuser 并在您的 MySQL 服务器上打开端口 3306。

祝你好运!

关于php - 拉维尔 5.1 |数据库用户拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33552067/

相关文章:

php - 如何让数组和 session 变量在浏览器刷新后恢复为空白?

mysql - SQL-获取平均计数 GROUP BY 月

MySQL 将行转换为动态列数

php - 如何从 laravel 5.1 中的 eloquent 模型返回的结果中访问值

php - Laravel Route 无法工作错误是尝试获取非对象的属性

php - {if not isset} 聪明人

php - 从 php mysql 数据库添加三级子菜单

javascript - 在 PHP Laravel 中解析和循环 javascript 对象数组

javascript - 如何根据下拉菜单选择使用数据库中的数据预填充表单?

php - Laravel UNION ALL 不使用 where 语句