Kā atspējot MySQL 5 “stingro režīmu” Ubuntu 18.04 VPS vai speciālajā serverī

Stingrais režīms ir atbildīgs par trūkstošo vērtību apstrādes kontroli, veidojot vai atjauninot jaunus ierakstus MySQL datu bāzē.


MySQL stingrā režīmā ir iespējots pēc noklusējuma, un šāda rīcība izraisa nagging brīdinājumus, kad lietotājs mēģina saglabāt ierakstus, kuriem dažos laukos ir tukšas vērtības. Dažreiz ieraksti netiek saglabāti / atjaunināti, un tas var kaitēt normālai vietnes vai tīmekļa lietojumprogrammas darbībai.

Stingrā MySQL režīma atspējošana ļauj veikt vaicājumus ar trūkstošām vai nederīgām vērtībām, un vairumā gadījumu tā ir ieteicamā rīcība lielākajai daļai datu bāzes administratoru. Dažreiz MySQL stingrā režīma atspējošana var izraisīt neparedzētu rīcību, piem. apvienojošās vērtības, kas pārsniedz uzvedībā noteikto garuma vērtību

Tomēr, ja jūs izmantojat dažādas programmatūras lietojumprogrammas, obligāti ir jāatspējo MySQL stingrais režīms. Pretējā gadījumā jebkura ievietošanas komanda radīs tādu kļūdu kā, Laukā ” nav noklusējuma vērtības “

Šajā rokasgrāmatā mēs aplūkosim darbības, kas paredzētas MySQL noklusējuma “STRICT_TRANS_TABLES” uzvedības atspējošanai..

Priekšnosacījumi

  • Ubuntu 18.04 VPS serveris
  • MySQL kopienas serveris
  • Lietotājs, kas nav sakne, ar privilēģijām

Īpaša piezīme. Lai atrastu labāko kategoriju tīmekļa mitināšanas pakalpojumu sniedzējus, sazinieties ar Hostadvice labāko Linux hostinga pakalpojumu lapu vai labāko VPS mitināšanas lapu..

1. darbība: pārbaudiet, vai ir iespējots stingrais režīms

Vispirms mums jānoskaidro, vai MySQL serverī ir iespējots stingrs režīms. Lai to pārbaudītu, termināļa serverī ierakstiet zemāk esošo komandu:

$ sudo mysql -u sakne -p

Ievadiet MySQL datu bāzes saknes paroli un nospiediet Ievadiet.

Pēc tam MySQl komandu uzvednē būs jāpalaiž tālāk esošais vaicājums:

$ RĀDĪT mainīgos, piemēram, ‘sql_mode’;

Ekrānā tiek parādīta tabula ar dažām sql_mode vērtībām, kas atdalītas ar komatiem, kā parādīts zemāk. Ja atrodat vērtību, piemēram, “STRICT_TRANS_TABLES”, MySQL stingrais režīms ir iespējots.

2. solis. Izmantojot nano redaktoru, izveidojiet jaunu konfigurācijas failu

Izmantojot nano redaktoru, izveidojiet jaunu konfigurācijas failu zem /etc/mysql/conf.d/ direktoriju. Jaunais konfigurācijas fails ignorēs noklusējuma MySQL konfigurācijas failu.

Izmantojiet zemāk esošo komandu:

$ sudo nano /etc/mysql/conf.d/disable_strict_mode.cnf

Pēc tam teksta redaktorā ievadiet zemāk esošo tekstu:

[mysqld]
sql_mode = IGNORE_SPACE, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTUTION

Nospiediet CTRL + X un Y lai saglabātu izmaiņas.

3. solis: Restartējiet MySQL

Veicot jebkādas izmaiņas MySQL konfigurācijas direktorijā, jums jārestartē MySQL pakalpojums, lai izmaiņas stātos spēkā, izmantojot šo komandu:

Restartēt $ sudo pakalpojumu mysql

4. solis: izmaiņu apstiprināšana

Piesakieties MySQL serverī vēl vienu reizi, izmantojot zemāk redzamo komandu:

$ sudo mysql -u sakne -p

Ievadiet saknes paroli un nospiediet Ievadiet.

Palaidiet vaicājumu zemāk vienu reizi MySQl komandu uzvednē:

$ RĀDĪT mainīgos, piemēram, ‘sql_mode’;

Kā redzams zemāk esošajā ekrānuzņēmumā, vērtība “STRICT_TRANS_TABLES” sql_mode vērtību sarakstā ir tas nozīmē, ka tā ir veiksmīgi atspējota.

Secinājums

Šī ir pamata procedūra, lai atspējotu MySQL stingro režīmu jūsu Ubuntu 18.04 serverī. Atcerieties, ka režīmu ieteicams atspējot tikai tad, ja jums ir programma, kas pieprasa izmaiņas. Tas attiecas uz lietojumprogrammām, kuras vērtības saglabā datu bāzē kolonnās, kurās tukšās vērtības nav definētas pēc noklusējuma.

Izplatīts gadījums ir adrese 2′ lauks, kurš, lai arī ir lielākajā daļā reģistrācijas veidlapu, var nebūt obligāti to ievadīt. Mēs ceram, ka šī rokasgrāmata palīdzēs jums novērst MySQL kļūdas.

Iepazīstieties ar 3 populārākajiem serveru mitināšanas pakalpojumiem:

A2 mitināšana

Sākuma cena:
USD 99,59


Uzticamība
9.3


Cenu noteikšana
9.0


Lietotāju draudzīgs
9.3


Atbalsts
9.3


Iespējas
9.3

Lasīt atsauksmes

Apmeklējiet vietni A2 Hostings

FastComet

Sākuma cena:
139,00 USD


Uzticamība
9.7


Cenu noteikšana
9.5


Lietotāju draudzīgs
9.7


Atbalsts
9.7


Iespējas
9.6

Lasīt atsauksmes

Apmeklējiet vietni FastComet

Resursu vēji

Sākuma cena:
99,00 USD


Uzticamība
9.3


Cenu noteikšana
9.2


Lietotāju draudzīgs
9.2


Atbalsts
9.3


Iespējas
9.2

Lasīt atsauksmes

Apmeklējiet vietni Hostwinds

Saistītie padomi

  • Kā izveidot MySQL datu bāzes dublējumu Ubuntu 18.04 VPS vai speciālajā serverī
    starpposms
  • Kā instalēt MYSQL 8.0 un izveidot datu bāzi Ubuntu 18.04 Linux VPS
    starpposms
  • Kā instalēt PhpMyAdmin Ubuntu 18.04 VPS vai speciālajā serverī
    starpposms
  • Kā instalēt Apache Cassandra Ubuntu 18.04 VPS vai Dedicated Server
    starpposms
  • Kā instalēt Apache, MySQL & PHP Ubuntu 18.04 VPS vai speciālajā serverī
    starpposms
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me