Настройка mysql-server Ubuntu 19.04
Восстановил сайт на локальном сервере и обнаружил, что для моего сайта работа сервера mysql со стандартными настройками невозможна.
- Необходимо поправить timezon потому что PhpStorm ругается и не хочет видеть локальную базу.
- Сам сайт не работает там где нужно производить выборку товаров.
1-я проблема решается простым способом:
Заходим в консоль
sudo mysql
И устанавливаем timezone
SET GLOBAL time_zone = '+3:00';
Но поскольку после перезагрузки локального сервера всё вернётся, то нужно просто создать свой (дополняющий основной) файл настроек. Мы можем писать сколько угодно таких файлов, укладывать их в папку /etc/mysql/conf.d/, и все они подцепятся во время запуска сервера.
sudo vi /etc/mysql/conf.d/sql_timezone_set.cnf
в файле пишем слудующие строки:
[mysqld] default-time-zone = '+3:00'; #default-time-zone='+00:00'
2-я проблема связана с sql-mode.
Sql-mode нужно поправить, нам мешает вот это значение "ONLY_FULL_GROUP_BY"
sudo vi /etc/mysql/conf.d/sql_mode_set.cnf
В файле пишем следующие строки:
Но поскольку у нас есть уже проверенный вариант с sql-mode, то мы его напишем
[mysqld] sql-mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' #defauld sql-mode ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Оставить комментарий
Оставить комментарий могут только зарегистрированные пользователи