Hoe om MySQL 5 “Strict Mode” uit te skakel op ‘n Ubuntu 18.04 VPS of ‘n toegewyde bediener

Streng modus is verantwoordelik vir die beheer van die ontbrekende waardes wanneer nuwe rekords in ‘n MySQL-databasis geskep of opgedateer word.


In MySQL is streng modus by verstek ingeskakel en hierdie gedrag veroorsaak knaende waarskuwings wanneer ‘n gebruiker probeer om rekords te stoor wat in sommige velde leë waardes het. Soms word die rekords glad nie gestoor / opgedateer nie, en dit kan die normale werking van ‘n webwerf of webtoepassing benadeel.

As u die streng MySQL-modus deaktiveer, kan vrae met die ontbrekende of ongeldige waardes uitgevoer word, en in die meeste gevalle is dit die voorkeurgedrag deur die meeste databasisadministrateurs. Soms kan u die deaktiveer van die MySQL-streng modus onverwagse gedrag veroorsaak, bv. samevoegingswaardes wat die lengtewaarde wat in gedrag gedefinieer is, oorskry

As u egter verskillende sagtewaretoepassings gebruik, is dit ‘n vereiste om MySQL-streng modus af te skakel. Andersins, sal enige invoegopdrag ‘n fout opwek soos, “Veld ” het nie ‘n standaardwaarde nie”

In hierdie gids bespreek ons ​​die stappe om die standaard MySQL ‘STRICT_TRANS_TABLES’-gedrag uit te skakel.

voorvereistes

  • ‘N Ubuntu 18.04 VPS-bediener
  • MySQL-gemeenskapsbediener
  • ‘N Nie-wortelgebruiker met sudo-voorregte

Spesiale opmerking: raadpleeg die Hostadvice-bladsy met die beste Linux-hostingdienste of die beste VPS-hostingbladsy om die beste aanbieders vir webhostings in hierdie kategorieë te vind.

Stap 1: Kyk of die streng modus geaktiveer is

Ons moet eers vasstel of die streng modus op die MySQL-bediener geaktiveer is. Om dit te kontroleer, tik die opdrag hieronder op ‘n terminale bediener in:

$ sudo mysql -u wortel -p

Voer u MySQL-databasiswortelwagwoord in en druk Tik.

Dan moet u die navraag hieronder uitvoer op die MySQl-opdrag:

$ TOON VARIABLES SOOS ‘sql_mode’;

‘N Tabel word op die skerm vertoon met ‘n paar sql_mode-waardes geskei met kommas soos hieronder getoon. As u ‘n waarde soos “STRICT_TRANS_TABLES” vind, is MySQL streng modus geaktiveer.

Stap 2: Skep ‘n nuwe konfigurasielêer met behulp van ‘n nano-redigeerder

Skep ‘n nuwe konfigurasielêer onder die nano-redigeerder /etc/mysql/conf.d/ gids. Die nuwe konfigurasielêer sal die standaard MySQL-konfigurasielêer ignoreer.

Gebruik die opdrag hieronder:

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

Voer dan die onderstaande teks in op die teksredakteur:

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

Press CTRL + X en Y om die veranderinge te stoor.

Stap 3: Herbegin MySQL

As u enige MySQL-opstelgids verander, moet u MySQL-diens herbegin om die veranderinge in werking te stel deur die opdrag hieronder te gebruik:

$ sudo diens mysql herbegin

Stap 4: Bevestig die verandering

Teken nog een keer op u MySQL-bediener aan met die onderstaande opdrag:

$ sudo mysql -u wortel -p

Voer u stamwagwoord in en druk Tik.

Voer die onderstaande navraag nog een keer uit op die MySQl-opdrag:

$ TOON VARIABLES SOOS ‘sql_mode’;

Soos u op die onderstaande skermkiekie kan sien, is die waarde ‘STRICT_TRANS_TABLES’ in die lys met sql_mode-waardes, en dit beteken dat dit suksesvol gedeaktiveer is.

Afsluiting

Dit is die basiese prosedure om die MySQL-streng modus op u Ubuntu 18.04-bediener te deaktiveer. Onthou, dit is raadsaam om die modus slegs uit te skakel as u ‘n toepassing het wat die verandering eis. Dit is van toepassing op toepassings wat waardes stoor in ‘n databasis op kolomme wat leë waardes neem sonder dat daar standaard gedefinieër is.

‘N Algemene geval is ‘n adres 2′ ofskoon dit in die meeste registrasievorms voorkom, is dit nie verpligtend om dit in te voer nie. Ons hoop dat hierdie gids u sal help om u MySQL-foute op te los.

Kyk na die top 3 toewydingbedieningsdienste vir bediener:

A2 Hosting

Beginprys:
$ 99,59


betroubaarheid
9.3


pryse
9.0


Gebruikersvriendelik
9.3


ondersteuning
9.3


Kenmerke
9.3

Lees resensies

Besoek A2 Hosting

FastComet

Beginprys:
$ 139,00


betroubaarheid
9.7


pryse
9.5


Gebruikersvriendelik
9.7


ondersteuning
9.7


Kenmerke
9.6

Lees resensies

Besoek FastComet

Hostwinds

Beginprys:
$ 99,00


betroubaarheid
9.3


pryse
9.2


Gebruikersvriendelik
9.2


ondersteuning
9.3


Kenmerke
9.2

Lees resensies

Besoek Hostwinds

Verwante artikels oor hoe om te doen

  • Hoe om u MySQL-databasis te rugsteun op ‘n Ubuntu 18.04 VPS of ‘n toegewyde bediener
    intermediêre
  • Hoe om MYSQL 8.0 te installeer en ‘n databasis op ‘n Ubuntu 18.04 Linux VPS te skep
    intermediêre
  • Hoe om PhpMyAdmin op ‘n Ubuntu 18.04 VPS of ‘n toegewyde bediener te installeer
    intermediêre
  • Hoe om Apache Cassandra te installeer op ‘n Ubuntu 18.04 VPS of ‘n toegewyde bediener
    intermediêre
  • Hoe om Apache, MySQL te installeer & PHP op ‘n Ubuntu 18.04 VPS of ‘n toegewyde bediener
    intermediêre
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me