gpt4 book ai didi

Mysql Azure 无法与 Laravel 连接

转载 作者:行者123 更新时间:2023-11-29 09:25:31 25 4
gpt4 key购买 nike

我尝试从 Laravel 中的 mysql localhost 数据库迁移到 mysql azure 数据库。因此,我将环境变量(.env)更改为:

DB_CONNECTION=mysql
DB_HOST=database.mysql.database.azure.com
DB_PORT=3306
DB_DATABASE=myquery_use
DB_USERNAME=database
DB_PASSWORD=password

但是,当我尝试将表迁移到系统中时,出现了上面的错误。我应该修复什么才能连接 laravel 和 mysql azure?

  PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1142 CREATE command denied to user 'database'@'121' for table 'migrations'")
C:\xampp\htdocs\system\vendor\laravel\framework\src\Illuminate\Database\Connection.php:452

最佳答案

您需要先授予用户权限,然后才能创建表。并非所有 MySql 用户都有权执行此操作,但 root 用户应该这样做。

 GRANT ALL PRIVILEGES ON `myquery_use`.* TO 'database'@'localhost'

您可能还需要在更改生效后运行 FLUSH PRIVILEGES。

关于Mysql Azure 无法与 Laravel 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59659994/

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