我正在使用新的 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/