Hvernig á að slökkva á MySQL 5 „Strict Mode“ á Ubuntu 18.04 VPS eða Hollur framreiðslumaður

Strangur háttur er ábyrgur fyrir því að stjórna því hvernig gögnum vantar þegar verið er að búa til eða uppfæra nýjar skrár í MySQL gagnagrunni.


Í MySQL er strangur háttur sjálfgefinn virkur og þessi hegðun veldur pirrandi viðvörunum þegar notandi reynir að vista færslur sem hafa autt gildi á sumum sviðum. Stundum eru skrárnar ekki vistaðar / uppfærðar yfirleitt og það getur skaðað venjulegan rekstur vefsíðu eða vefforrits.

Að slökkva á ströngum stillingu MySQL gerir það kleift að framkvæma fyrirspurnir með þeim sem vantar eða ógild gildi og í flestum tilvikum er það ákjósanleg hegðun hjá flestum gagnagrunnsstjórnendum. Stundum getur slökkt á MySQL ströngum ham valdið óvæntri hegðun t.d. sameina gildi sem fara yfir lengdargildið sem er skilgreint í hegðun

Hins vegar, ef þú ert að keyra ýmis hugbúnaðarforrit, þá er slökkt á MySQL ströngum ham. Annars vekur öll innskot upp villu eins og, „Reitur“ er ekki með sjálfgefið gildi ”

Í þessari handbók munum við fjalla um skrefin til að slökkva á sjálfgefnu hegðun MySQL ‘STRICT_TRANS_TABLES’.

Forkröfur

  • Ubuntu 18.04 VPS netþjónn
  • MySQL samfélagsmiðlarinn
  • Notandi sem ekki er rót með sudo forréttindi

Sérstök athugasemd: Ráðfærðu þig við bestu Linux Hosting Services síðu Hostadvice eða bestu VPS Hosting síðu til að finna helstu vefþjónustufyrirtæki í þessum flokkum.

Skref 1: Athugaðu hvort strangur háttur er virkur

Við verðum fyrst að komast að því hvort strangur háttur er virkur á MySQL netþjóninum. Til að athuga þetta, sláðu inn skipunina hér að neðan á skautamiðlara:

$ sudo mysql -u rót -p

Sláðu inn MySQL rótarlykilorðið fyrir gagnagrunninn og ýttu á Koma inn.

Síðan verður þú að keyra fyrirspurnina hér að neðan á MySQl skipunarkerfinu:

$ Sýna VARIABLES LIKE ‘sql_mode’;

Tafla birtist á skjánum með sumum sql_mode gildi aðskilin með kommum eins og sýnt er hér að neðan. Ef þú finnur gildi eins og „STRICT_TRANS_TABLES“ er MySQL strangur háttur virkur.

Skref 2: Búðu til nýja stillingaskrá með nano ritstjóra

Notaðu nano ritstjóra til að búa til nýja stillingarskrá undir /etc/mysql/conf.d/ Skrá. Nýja stillingarskráin mun hnekkja sjálfgefnu MySQL stillingarskránni.

Notaðu skipunina hér að neðan:

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

Sláðu síðan inn textann hér að neðan á textaritlinum:

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

Ýttu á CTRL + X og Y til að vista breytingarnar.

Skref 3: Endurræstu MySQL

Þegar þú gerir einhverjar breytingar á MySQL stillingaskrám, ættir þú að endurræsa MySQL þjónustuna til að breytingarnar öðlist gildi með skipuninni hér að neðan:

$ sudo þjónusta mysql endurræstu

Skref 4: Staðfesta breytinguna

Skráðu þig á MySQL netþjóninn þinn í viðbót með skipuninni hér að neðan:

$ sudo mysql -u rót -p

Sláðu inn rótarlykilorðið þitt og ýttu á Koma inn.

Keyraðu fyrirspurnina hér að neðan enn einu sinni á MySQl skipunarkerfinu:

$ Sýna VARIABLES LIKE ‘sql_mode’;

Eins og þú sérð á skjámyndinni hér að neðan, gildið „STRICT_TRANS_TABLES“ á listanum yfir sql_mode gildi og þetta þýðir að það hefur verið gert óvirkt.

Niðurstaða

Það er grunnaðferðin við að slökkva á MySQL ströngum ham á Ubuntu 18.04 netþjóninum þínum. Mundu að það er mælt með því að slökkva á stillingunni eingöngu ef þú ert með forrit sem krefst breytinganna. Þetta á við um forrit sem vista gildi í gagnagrunni í dálkum sem taka tóm gildi án þess að nein sjálfgefin séu skilgreind.

Algeng mál er Heimilisfang 2′ reit sem þó er til staðar á flestum skráningarformum, þá getur verið að það sé ekki skylt að slá það inn. Við vonum að þessi leiðarvísir muni hjálpa þér við að leysa MySQL villurnar þínar.

Skoðaðu efstu þrjú hollustuþjónusturnar sem hýsa þjónustu:

A2 hýsing

Byrjunarverð:
99,59 dalir


Áreiðanleiki
9.3


Verðlag
9.0


Notendavænn
9.3


Stuðningur
9.3


Lögun
9.3

Lestu umsagnir

Farðu á A2 Hosting

FastComet

Byrjunarverð:
139,00 dollarar


Áreiðanleiki
9.7


Verðlag
9.5


Notendavænn
9.7


Stuðningur
9.7


Lögun
9.6

Lestu umsagnir

Farðu á FastComet

Hostwinds

Byrjunarverð:
$ 99,00


Áreiðanleiki
9.3


Verðlag
9.2


Notendavænn
9.2


Stuðningur
9.3


Lögun
9.2

Lestu umsagnir

Heimsæktu Hostwinds

Tengdar greinar um hvernig á að gera

  • Hvernig á að taka afrit af MySQL gagnagrunninum þínum á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
  • Hvernig á að setja upp MYSQL 8.0 og búa til gagnagrunn á Ubuntu 18.04 Linux VPS
    millistig
  • Hvernig á að setja upp PhpMyAdmin á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
  • Hvernig á að setja upp Apache Cassandra á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
  • Hvernig á að setja upp Apache, MySQL & PHP á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me