Kirjoittaja Aihe: Ubuntu 16.04 MariaDB server (Ratkaistu)  (Luettu 2921 kertaa)

vili84

  • Käyttäjä
  • Viestejä: 73
    • Profiili
Ubuntu 16.04 MariaDB server (Ratkaistu)
« : 09.11.16 - klo:22.26 »
Hei, mulla on seuraavanlainen ongelma. Oon asentanut MariaDB serverin paketin hallinnasta (Ubuntu 16.04), ja alustanut tietokannan joka pyörii lokaalisti koneella. Kun ajan koodia joka ottaa yhteyden pyörivään tietokantaan saan virheilmoituksen "Index column size too large. The maximum column size is 767 bytes". Kuitenkin kun viereisellä koneella pyörii Ubuntu 14.04 (täysin samalla MariaDb versiolla) ja otan siihen yhteyden remotesti (siis koneelta jossa on 16.04), täsmälleen samalla koodilla (lokaali yhteys osoite on vain vaihdettu viereisen koneen ip:hen) onnistuu koodin suoritus ongelmitta. Tämä siis viittaisi siihen että ongelma olisi juuri Ubuntu 16.04 version MariaDB:ssä eikä yhteyttä ottavassa koodissa. Netistä löytyy paljon vastaavanlaisia kuvauksia (esim. http://stackoverflow.com/questions/30761867/mysql-error-the-maximum-column-size-is-767-bytes), ja olen kokeillut noita erilaisia INNOBD* variaatioita, kuitenkin tuloksetta. Jotenkin tuntuisi että ongelma saattaisi liittyä johonkin default-character asetuksiin (tosin nämäkin näyttäisivät olevan samat kahden koneen välillä). Jos jollain saattuu olemaan ajatuksia miten ongelman saisi ratkaistua olisin kiitollinen vinkeistä  :) .
« Viimeksi muokattu: 11.11.16 - klo:16.01 kirjoittanut vili84 »

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Ubuntu 16.04 MariaDB server
« Vastaus #1 : 10.11.16 - klo:09.12 »
Mariasta ei kokemusta mutta aloittaisin vertailemalla noiden koneiden tietokantojen konfiguraatiotiedostot.

MySQL:n tiedosto on /etc/mysql/my.cnf - mikä lie Mariassa?

vili84

  • Käyttäjä
  • Viestejä: 73
    • Profiili
Vs: Ubuntu 16.04 MariaDB server
« Vastaus #2 : 11.11.16 - klo:16.00 »
Hei, kiitos viestistä. Ongelma oli tosiaan siinä että 16.04:n MariaDb:ssä on defaulttina utfbm8 character setti. Tuon saa kierrettyä esim. data basen  luonti vaiheessa laittamalla databasen defaultiksi utf8
Koodia: [Valitse]
create database X  character set utf8 .

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Ubuntu 16.04 MariaDB server (Ratkaistu)
« Vastaus #3 : 12.11.16 - klo:06.56 »
Ellei erityistä syytä ole käyttää poikkeavia merkistöjä, niin sen voinee päivittää sinne konfiguraatiotiedostoonkin.

Aktiiviaikoinani tein tuonkaltaiset tarkistukset/muokkaukset ihan rutiininomaisesti.
Helpottaa elämää kummasti kun ympäristöt mahdollisimman samanlaisia ;)