Как да деактивираме строг режим в ковачницата на MySQL laravel (Ubuntu), laravel на Руски

Строг режим се появи в по-MySQL от версия 5.1, но във версия 5.7 стана активирана по подразбиране. Ако наскоро сте актуализирали своя сървър и вашата кандидатура внезапно спира да работи, тя може да бъде причина за точно този режим.

В Laravel можете да го оправя директно в кода: database.php отворите конфигурационния файл и добавяне на строг от ключово значение за невярно. Но ако не използвате Laravel приложение (ние сме изправени пред този проблем в CodeIgniter и CraftCMS), вие няма да имате такава възможност. Нека да разгледаме как можете да деактивирате строг режим в световен мащаб на всеки сървър Laravel Фордж (както и всяка друга Ubuntu сървър).

Файлът с предпочитанията ви

В действителност, MySQL проверява пет различни места в присъствието на конфигурационни файлове. Така че бихте препоръчали да се направят промени в няколко места едновременно. MySQL проверки:
1. /etc/my.cnf
2. /etc/mysql/my.cnf
3. SYSCONFDIR / my.cnf
4. $ MYSQL_HOME / my.cnf
5.

/.my.cnf съществува за всеки потребител, а трети и четвърти конфигурации в зависимост от характеристиките на вашата среда. Ето защо, нека да видим едно от първите две конфигурации.

По подразбиране, Laravel Forge MySQL конфигурационния файл намира в /etc/mysql/my.cnf. така че нека да поставим промени там. Свържете през SSH към сървъра и използване на Vim или Пико, да редактирате този файл.

си линия

Ако превъртите надолу малко файл, ще намерите секцията [Mysqld]. Отиваме да добавите нов ключ sql_mode. В MySQL 5.7 стойностите по подразбиране за този ключ, са:

Стриктното режим е включен STRICT_TRANS_TABLES стойност. Нека отстраним sql_mode и да я направи същата като стойността по подразбиране, но без строг режим.

Готово! Запазете файла и рестартирайте MySQL. В командния ред, той ще бъде нещо като ш Sudo /etc/init.d/mysql рестартиране. или интерфейс Laravel Forge, отворете сървър, щракнете върху иконата за рестартиране на услугите в долната част, и изберете Restart MySQL.

При използване на CraftCMS, както и някои версии Laravel, може да се наложи да изключите опцията, и «ONLY_FULL_GROUP_BY».

Смятате ли, че ако този материал е полезно? Да Не

След надграждане до освобождаването на Ubuntu 16.04
(Версия на сървъра: 5.7.12-0ubuntu1.1 - (Ubuntu)
Скоро / 2.4.18 (Ubuntu)
PHP разширение: MySQLi
PHP версия: 7.0.4-7ubuntu2.1)
Аз търсех за какво да прави с мускулна
(На практика нищо не работи)
Вашият съвет е довело до пълна експлоатация
стари уеб приложения с новата версия на мускула
Само ще добавя, че е необходимо само да прави промени в конфигурационния файл
/etc/mysql/mysql.conf.d/mysqld.cnf
По-конкретно, премахване на възможността
STRICT_TRANS_TABLES
ONLY_FULL_GROUP_BY
спечелени приложения, като например
piwigo, Moodle, GLPI, т т.н.
Благодарим ви за конкретни и адекватни знания.

Статистика: Символи - 2 201/1 837 без интервали (1 731/1 459 без код). думи - 273