V tomto tutoriálu vám ukážeme, jak zakázat přísný režim MySQL na vašem serveru CentOS 7. Pro ty z vás, kteří to nevěděli, Přísný režim řídí, jak MySQL zpracovává neplatné nebo chybějící hodnoty v příkazech změny dat, jako je INSERT nebo UPDATE. Hodnota může být neplatná z několika důvodů.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám postupné vypínání nebo deaktivaci přísného režimu MySQL na serveru CentOS 7.
Předpoklady
- Server s jedním z následujících operačních systémů:CentOS Linux.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Zakázat přísný režim MySQL
Krok 1. Nejprve začněme zálohovat MySQL conf.
To zajistí, že budete mít způsob, jak vrátit změny, pokud se něco pokazí,cp -a /usr/my.cnf{,.strict.bak}
cp -a /etc/my.cnf{,.strict.bak}
je to také užitečné, protože pomáhá sledovat, kdy a jaké změny byly provedeny:
cp -a /usr/my.cnf{,.strict.bak} cp -a /etc/my.cnf{,.strict.bak}
Krok 2. Upravte konfigurační soubory MySQL.
Otevřete soubor pomocí svého oblíbeného editoru příkazového řádku. V tomto příkladu používáme „nano“:
nano /etc/my.cnf
Najděte následující řádky:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Pokud najdete řádek podobný výše uvedenému, který nastavuje proměnnou `sql_mode`, budete jej muset nahradit následujícím řádkem, abyste zakázali přísný režim MySQL:
sql_mode=""
Nakonec restartujte MySQL tímto příkazem:
systemctl restart mysql
Krok 3. Potvrzení, že je přísný režim SQL zakázán.
Chcete-li ověřit, zda byl proces dokončen správně, můžete spustit následující:
mysql -e "SELECT @@sql_mode;"
Výstup může vypadat podobně jako následující:
+--------------------------------------------+ | @@sql_mode +--------------------------------------------+ | NO_AUTO_CREATE_USER +--------------------------------------------+
Blahopřejeme! Úspěšně jste deaktivovali přísný režim MySQL. Děkujeme, že používáte tento návod k vypnutí nebo zakázání přísného režimu MySQL v systému CentOS 7. Pro další pomoc nebo užitečné informace doporučujeme podívejte se na oficiální web MySQL.