Как найти и отключить строгий режим MySQL?

Привет всем, я хотел найти этот строгий режим mysql для whmcs и отключить его, но у меня не было прогресса, я новичок, так что извините, если я не упомянул другие вещи Кто-нибудь может мне помочь? Я работаю над WHM / Cpanel

Ответы на вопрос(3)

В настоящее время я использую сервер Centos 6.9 с MariaDB и многоканальной конфигурацией, поэтому для клиентов они не смогли самостоятельно отключить строгий режим, не получив ошибку отсутствия разрешения. Вот как вы отключите это глобально:

Откройте SSH / Консоль и проверьте текущий режим:
# mysql -e "SELECT @@sql_mode;"

+----------------------------------------------------------------------+
| @@sql_mode                                                           |
+----------------------------------------------------------------------+
|STRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, |
|NO_ENGINE_SUBSTITUTION                                                |
+----------------------------------------------------------------------+
Найдите и отредактируйте файл my.cnf
vim /etc/my.cnf
Найдите и измените следующее или добавьте строку, если ее нет

Строгий режимВключено:

sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Строгий режиминвалид:

sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Перезапустите службу MySQL
/etc/init.d/mysql restart
Убедитесь, что строгий режим отключен:
# mysql -e "SELECT @@sql_mode;"

+--------------------------------------------+
| @@sql_mode                                 |
+--------------------------------------------+
| NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+

Готово :)

1, поиск «phpmyadmin», в окне поиска, нажмите на него

2, как только phpmyadmin загружен, нажмите на вкладку «переменные»

3, поиск "режим SQL"

затем

включить строгий режим при входе

STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

чтобы выключить строгий режим, введите

NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Если у вас есть контроль над сценарием, который вы будете использовать, то стоит оставить строгий режим включенным, он предупредит вас о любых ошибках в вашем коде, прежде чем они станут проблемой в будущем.

 Nabi K.A.Z.15 авг. 2018 г., 17:55
В cpanel, через один день, вернутся изменения и снова будут автоматически установлены значения по умолчанию, поэтому я думаю, что лучше поставитьsql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION в/etc/my.cnf файл как этот ответ:stackoverflow.com/a/47416442/1407491

Прежде всего, чтобы отключить строгий режим MySQL, вам нужен root-доступ к серверу. Если у вас его нет, вы не сможете этого сделать. Если у вас есть только доступ cPanel, это означает, что вы не являетесь администратором этого сервера или у вас нет прав root.

Чтобы отредактировать ваш конфигурационный файл mysql my.cnf, вам нужно будет получить доступ к вашему серверу через SSH (с правами root или sudo), а затем отредактировать файл /etc/my.cnf и добавить следующую строку, если он отсутствует:

[ТуздЫ]

sql_mode = "ТРАДИЦИОННЫЙ, NO_AUTO_CREATE_USER"

После редактирования этого файла сохраните его и перезапустите службу mysql. Опять же, вам нужен полный root-доступ для вашего сервера, чтобы изменить это.

Ваш ответ на вопрос