Announcement

Collapse
No announcement yet.

MySQL Variablen unter Linux setzen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MySQL Variablen unter Linux setzen

    Originally posted by Christian Marquardt View Post
    Hallo Christian,

    ja, die Seite hab ich auch per Google gefunden und das alles ausprobiert - hat nix geholfen .... ich hab mal weiter gesucht und gefunden dass in Windows einige Variablen von MySQL standardmässig anders gesetzt sind als in Linux:

    Code:
    SHOW VARIABLES LIKE "character%";
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | latin1                     |
    | character_set_connection | latin1                     |
    | character_set_database   | latin1                     |
    | character_set_filesystem | binary                     |
    | character_set_results    | latin1                     |
    | character_set_server     | latin1                     |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    Und in Windows siehts so aus:

    Code:
    character_set_client	utf8
    character_set_connection	utf8
    character_set_database	utf8
    character_set_filesystem	binary
    character_set_results	utf8
    character_set_server	utf8
    character_set_system	utf8
    Aber ich habs nicht geschafft, die Variablen anders zu setzen?? Ein Umkodierung des Query-Strings in Java hat übrigens auch nix gebracht ...

  • #2
    Abgetrennter Beitrag aus Tomcat:
    Wie können die o.a. Variablen unter Linux gesetzt werden
    Christian

    Comment


    • #3
      Als erstes, poste mal bitte den output von einem "mysql --print-defaults ".

      Hast du den Server selbst kompilliert - oder per Packet installiert?
      Grundsätzlich solltest du diese Parameter über die my.cnf (Sektion mysql+mysqld) setzten können.
      Beachte allerdings dass einige vom Client abhängig sind, andere fix zur einzelnen Datenbank gehören etc.. Die Dok hilft dabei sicherlich weiter..

      Comment


      • #4
        Eigentlich sollt es dir wurscht sein wie die DB eingestellt ist. Der JDBC-Treiber sollte das alles transparent für dich erledigen und dafür sorgen das du in deinem Code keinerlei vorkehrungen zu machen hast.

        Wir setzen z.B. den Drizzle-JDBC-Treiber ein um der MySQL-GPL-Falle zu entgehen.

        Comment


        • #5
          Wenn mich nicht alles täuscht, dann fällt das bei MySQL unter das Thema "Collation". Die kann man für die DB, bzw. einzelne Tabellen setzen.

          Comment

          Working...
          X