【问题标题】:Laravel 5 database connection issueLaravel 5 数据库连接问题
【发布时间】:2015-12-21 17:54:16
【问题描述】:

当我尝试将我的 Laravel 项目连接到 Mysql 数据库时;

APP_ENV=production
DB_HOST=160.153.16.56:3306
DB_USERNAME=ozanozanozan
DB_DATABASE=software_db
DB_PASSWORD=ozanvolkan1

然后我运行 php Artisan migrate,

我看到如下警告:

【问题讨论】:

    标签: php mysql laravel frameworks


    【解决方案1】:

    检查您的数据库权限。首先确保数据库中存在用户'ozanozanozan'@'88.246.41.148',

    SELECT User,Host FROM mysql.user WHERE User = 'ozanozanozan'; 
    // This will show all of the hosts that user can connect from
    

    并确保用户有权访问 software_db 数据库。

    SHOW GRANTS FOR 'ozanozanozan'@'88.246.41.148';
    

    【讨论】:

    • #1044 - Access denied for user 'cpses_oz8Vr6mtGH'@'localhost' to database 'mysql' error for that 2 queries by way I can connect using localhost:8889 using MAMP with no question user:root pass:root 和用户 ozanozanozan 已经提供了所有权限
    • 您需要以 root 或具有完全权限的用户身份登录数据库,以确保该用户存在并有权访问数据库。如果 localhost:8889 上的网页根本不访问数据库或使用不同的凭据,则无助于诊断您的 laravel 问题。
    • 在 localhost 中,root 用户或我创建的具有完全权限的用户有一个名为 host 的额外参数。如果您最初将此主机设置为 localhost ,它可以工作,但如果您将其设为任何主机,它仍然无法正常工作。我无法在我的主机面板或任何其他界面上设置这个东西。并且创建用户的 sql 查询也不起作用。
    • 如果它适用于本地主机而不是其他主机,那么数据库用户的权限是错误的。您必须使用 localhost 或更正数据库用户的权限。
    • 这个设置是在创建没有权限的用户时进行的
    猜你喜欢
    • 2015-04-08
    • 1970-01-01
    • 2017-06-09
    • 2015-08-17
    • 1970-01-01
    • 2018-07-20
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多