SQL Strict Mode ändern  [SOLVED]

For topics beyond KeyHelp. / Für Themen jenseits von KeyHelp.
User avatar
Krisi
Posts: 194
Joined: Tue 19. Feb 2019, 08:55

SQL Strict Mode ändern

Post by Krisi »

Ich habe ein Shopsystem das ich seit 10 Jahren pflege.
Updates mussten immer recht aufwändig im Dateisystem gemerged werden.
Immer wieder kam es zu Reibereien mit dem SQL Strict Mode.
Beim aktuellen Update geht nicht mehr viel wegen vermutlich der Strict Einstellung.
Ist die folgende Anleitung ratsam oder gibt es besser Lösungen?
-> https://manuals.gfi.com/en/helpdesk/adm ... server.htm

Eine per User Konfiguration wäre für mich perfekt.
Eine ~/.my.cnf finde ich im User Homeverzeichnis nicht.
Müsste ich vermutlich anlegen, kann ich als User aber wegen fehlender Schreibrechte nicht.
Was würdet ihr mir raten?
Last edited by Krisi on Tue 4. Apr 2023, 15:35, edited 1 time in total.
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: SQL Strict Mode ändern

Post by OlliTheDarkness »

Krisi wrote: Tue 4. Apr 2023, 13:47 Was würdet ihr mir raten?
Nutze ein aktuelles ShopSystem 8-)

Hast nach einem Rat gefragt.
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
24unix
Posts: 1623
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: SQL Strict Mode ändern

Post by 24unix »

Abgesehn davon, dass man gerade bei einem Shop, wo Kundendaten und Zahlungsinformationen im Spiel sind keine veraltete Software nutzen sollte.
Krisi wrote: Tue 4. Apr 2023, 13:47 Eine ~/.my.cnf finde ich im User Homeverzeichnis nicht.
Müsste ich vermutlich anlegen, kann ich als User aber wegen fehlender Schreibrechte nicht.
Was würdet ihr mir raten?

Code: Select all

vi .my.cnf
Erst "i" drücken, dann Text reinpasten, dann ESC drücken und mit ":x" beenden, fertig.
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
Krisi
Posts: 194
Joined: Tue 19. Feb 2019, 08:55

Re: SQL Strict Mode ändern

Post by Krisi »

Als User?

PS: ich habe im Startbeitrag mal "alt" entfernt. Bei ausgeprägter selektiver Wahrnehmung könnte es den Eindruck erwecken, dass das Shopsystem im vorhandenen Zustand veraltet wäre.
User avatar
24unix
Posts: 1623
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: SQL Strict Mode ändern

Post by 24unix »

Krisi wrote: Tue 4. Apr 2023, 15:34 Als User?
Ja, der User in dessem Kontext die Webseite ausgeliefert wird.
Krisi wrote: Tue 4. Apr 2023, 15:34 PS: ich habe im Startbeitrag mal "alt" entfernt. Bei ausgeprägter selektiver Wahrnehmung könnte es den Eindruck erwecken, dass das Shopsystem im vorhandenen Zustand veraltet wäre.
Eine Software, die solcher Klimmzüge bedarf würde ich aber auch nicht als modern bezeichnen :)
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
Krisi
Posts: 194
Joined: Tue 19. Feb 2019, 08:55

Re: SQL Strict Mode ändern

Post by Krisi »

Das Verzeichnis gehört doch root?!
Wenn es mit vi gehen soll, dann doch auch mit nano.

Hier der Fehler bei vi:

Code: Select all

".my.cnf" E212: Can't open file for writing
User avatar
24unix
Posts: 1623
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: SQL Strict Mode ändern

Post by 24unix »

Krisi wrote: Tue 4. Apr 2023, 15:46 Das Verzeichnis gehört doch root?!
Kann sein, dass das ursprünglich mal so war.
Aber da das nicht praxistauglich ist, habe ich das dann wohl geändert.
Sonst kann man ja auch seine dotfiles nicht einspielen, kein Oh-My-Zsh und was man sonst noch alles braucht.
Dann dürften nicht mal ssh keys und pgp Config gehen.

Dann halt ein "sudo chown <username>:<username> <homedir>"

Wenn Du da "Sicherheitsbedenken" hast, legst Du halt die eine Date als root an und macht dann auf die .my.cnf ein chown.
Krisi wrote: Tue 4. Apr 2023, 15:46 Wenn es mit vi gehen soll, dann doch auch mit nano.

Hier der Fehler bei vi:

Code: Select all

".my.cnf" E212: Can't open file for writing
Wenn man sich den nano antun will, mit installiert wird er ja eh :-(
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
Florian
Keyweb AG
Posts: 1258
Joined: Wed 20. Jan 2016, 02:28

Re: SQL Strict Mode ändern

Post by Florian »

Hallo,


Wen du den deaktivieren willst dann öffne eine der Konfigdatein unter /etc/mysql/mariadb.conf.d/, z.B die 90-tuning.cnf und füge die Zeile hinzu:

Code: Select all

sql_mode=""
Datenbankserver neustarten.

Eine .my.cnf im Userverzeichnis würde auch nichts bringen, weil der Keyhelp User ja nicht im MySQL als User existiert.
Mit freundlichen Grüßen / Best regards
Florian Cheno

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
24unix
Posts: 1623
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: SQL Strict Mode ändern

Post by 24unix »

Florian wrote: Tue 4. Apr 2023, 16:17 Eine .my.cnf im Userverzeichnis würde auch nichts bringen, weil der Keyhelp User ja nicht im MySQL als User existiert.
Muss er ja auch gar nicht.

Die ~/.my.cnf gilt für den User. Und in dessen Kontext läuft auch der FPM-Service.
(ssh) tracer@keyhelp : ~
[0] % mysql
ERROR 1045 (28000): Access denied for user 'tracer'@'localhost' (using password: NO)

(ssh) tracer@keyhelp : ~
[1] % vi .my.cnf

(ssh) tracer@keyhelp : ~
[0] % mysql
ERROR 1045 (28000): Access denied for user 'blubb'@'localhost' (using password: NO)
Und in der .my.cnf kann ich dann angeben was ich will, z.B. den user mit dem man sich bei der DB anmeldet.

Code: Select all

(ssh) tracer@keyhelp : ~
[1] % cat .my.cnf
[client]
user=blubb
Edit: Am einfachsten wäre es aber, der Shop setzt nach dem Verbindungsaufbau 'sql_mode=""' ab.
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
Florian
Keyweb AG
Posts: 1258
Joined: Wed 20. Jan 2016, 02:28

Re: SQL Strict Mode ändern

Post by Florian »

Hi,

das ist mir bewusst, aber geht man nach dem bisherigen Verlauf konnte man davon ausgehen, dass wenn nur die sql_mode Anweisung in die .my.cnf geschrieben wird, was nichts bringt. Darauf bezog sich meine Aussage.

Ich habe jetzt auch noch weiter recherchiert, aber ich bezweifle, dass man den sql_mode als User so einfach überschreiben kann.
Mit freundlichen Grüßen / Best regards
Florian Cheno

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
24unix
Posts: 1623
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: SQL Strict Mode ändern

Post by 24unix »

Florian wrote: Tue 4. Apr 2023, 16:49 Ich habe jetzt auch noch weiter recherchiert, aber ich bezweifle, dass man den sql_mode als User so einfach überschreiben kann.
Session Scope.


"Each client can change its session sql_mode value at any time."

https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
Krisi
Posts: 194
Joined: Tue 19. Feb 2019, 08:55

Re: SQL Strict Mode ändern

Post by Krisi »

Ich werde beide Methoden ausprobieren.
Zuerst auf User Ebene, ansonsten global.

Gibt es eine Möglichkeit, zu prüfen ob die Einstellung greift?
User avatar
Tobi
Community Moderator
Posts: 2827
Joined: Thu 5. Jan 2017, 13:24

Re: SQL Strict Mode ändern

Post by Tobi »

Wenn dein Shop funktioniert, funktioniert es, wenn nicht dann nicht?!?

Falls du uns verraten magst welche Shopsoftware du einsetzt könnte man dir noch gezielter helfen.
Mir persönlich ist keine aktuelle Software bekannt welche noch Probleme mit dem Strict-Mode hätte.
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
Krisi
Posts: 194
Joined: Tue 19. Feb 2019, 08:55

Re: SQL Strict Mode ändern

Post by Krisi »

Ich habe im Shopsystem eine Server Info, die mir den Strict mode anzeigt.
Ich kann den Server nicht so oft zum Testen neu starten, deswegen habe ich es global eingesetzt.
Der Strict mode war dann deaktiviert, der Fehler im Shop aber weiterhin vorhanden.
Also wieder auskommentiert und ein weiteres mal neugestartet.

Die eigentliche Frage ist geklärt.
Ob es über den User geht noch nicht. Das müsste ich auf einem anderen Server machen.
User avatar
Tobi
Community Moderator
Posts: 2827
Joined: Thu 5. Jan 2017, 13:24

Re: SQL Strict Mode ändern

Post by Tobi »

Du brauchst doch nicht gleich den ganzen Server neu starten.
Es reicht MariaDB neu zu starten.
Das darf / sollte nicht länger als ein, zwei Sekunden dauern.

Und was ist nun mit der Software?
Magst du uns verraten welche Software du einsetzt oder nicht?

Nachtrag:
========
Krisi wrote: Wed 5. Apr 2023, 11:33 der Fehler im Shop aber weiterhin vorhanden.
Und zwar welcher?
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
Post Reply