sql >> Databasteknik >  >> RDS >> Mysql

loggningsförmåga mysql 5.7

MySQL 5.7.2 utökade varningsnivån till 3 och lade till den GLOBALA log_error_verbosity . Återigen, den introducerades i 5.7.2. Den kan ställas in dynamiskt och kontrolleras som en variabel eller ställas in via cnf eller ini konfigurationsfilinställningar.

Från och med MySQL 5.7.2:

[mysqld]
log_error           = /path/to/CurrentError.log
log_warnings        = 2
log_error_verbosity = 3 

Ändra din till 2 om du vill, ovan.

Du kan dynamiskt ställa in respektive kontrollera med:

SET GLOBAL log_error_verbosity=2; -- set it
SELECT @@log_error_verbosity=2; -- sanity check, view it

men detta kommer att återställas till cnf eller ini filinställningar vid omstart av servern.

Jag ska försöka förbättra vår Dokument-sida på det.

Hur man ställer in konfigurationsfilen (cnf eller ini , Linux eller Windows, respektive).

My.cnf- och my.ini-filerna finns i basedir . Om de inte finns kan du skapa dem, annars kommer de att använda standardinställningar som är inbakade i servern. Ofta finns det en uttömd fil i basedir , inte aktiv, heter my-default , som mall. Använd det för att skapa den riktiga my.cnf eller my.ini. Utfärda en

SELECT @@basedir;

för att hitta platsen där my.ini (Windows) eller my.cnf (Linux) bör finnas. Observera att du måste ha tillräckliga rättigheter för att ändra dessa filer. I Windows, till exempel, måste jag köra Notepad som administratör för att skriva en sådan fil.

Följande är några kommandon som utfärdats för att bekräfta en ändring av my.ini (för Windows, my.cnf för Linux) med inställning av log_error_verbosity till 2. Observera att detta är efter en serveromstart som skulle ha använt dessa ini eller cnf ändringar:

Jag visar användningen av basedir eftersom det är där din ini eller cnf fil måste finnas beroende på ditt operativsystem.




  1. Hur hälsosam är din SQL-server? Proaktiv databasövervakning är avgörande

  2. Utländsk nyckel till flera bord

  3. Topp fem överväganden för databasindexdesign i SQL Server

  4. Slå samman två MySQL-tabeller i olika databaser på samma server med Laravel Eloquent