我最近格式化了我的 mac book pro,从 github 克隆了 proyect 并安装了我需要的东西,比如 MySql 和 Sequel Pro 我试图迁移数据库信息,但我得到这个错误:
Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER' (SQL: select * from information_schema.tables where table_schema = fisica and table_name = migrations)
Exception trace:
1 PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'")
版本:
MySQL 8.0.11
拉维尔 5.6.12
PHP 7.1.14(客户端)
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=fisica
DB_USERNAME=xxx
DB_PASSWORD=xxx
我从 Sequel PRO GUI 创建了数据库
原文由 Julian Mendez 发布,翻译遵循 CC BY-SA 4.0 许可协议
几天前我终于找到了解决方案,我记得这篇文章。在 mysql 标签中的
config/database.php
文件中,应添加 sql 模式以跳过此错误。 https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sql-mode-full我的 MySQL 数组最终是这样的: