Kezdőoldal > Tárhely > Adatbázis > MySQL 5.0 és 5.1 adatbázisok költöztetése MySQL 5.7-re

MySQL 5.0 és 5.1 adatbázisok költöztetése MySQL 5.7-re

A MySQL 5.0 és 5.1 támogatása meg fog szűnni, ezért kérjük Önöket, hogy az alábbi útmutató segítségével végezzék el a jelenlegi 5.0 és 5.1 adatbázisok költöztetését magasabb verzióra. Jelen tervezet szerint az 5.0 és 5.1 adatbázisok idővel törlésre kerülnek majd, természetesen ezekről előtte biztonsági mentés fog készülni.

A migráció végrehajtható a Webadmin kezelőfelületén keresztül. Ezekkel a lépések megegyeznek másfajta adatbázis verzióval.

  1. Lépjen be a Webadmin felületére.

  2. Válassza ki a domaint ahol az érintett adatbázisok találhatóak

  3. Kattintson az Adatbázisok kezelése gombra.

  4. Az érintett adatbázisnál kattintson a Kezelés -> Másolás opciót válassza.

 

        5. A felugró üzenetben kattintson a tovább gombra.

        6. A megjelenő ablakban, válassza ki az adatbázis típusát, adjon meg egy nevet és egy hozzá tartozó jelszavat (vagy generáljon újat) majd kattintson a létrehozás gombra. 

 

 

Ezzel el is készült az új adatbázisa. A létrejött adatbázis ellenőrzéséhez, lépjen be a PhpMyAdmin felületén a db57.webonic.hu címen. (amennyiben a MySQL 5.7-et választotta).

Legutolsó lépésben frissíteni kell a weboldal konfigurációját az újonnan létrehozott adatbázis adataival.

A következő képeken a WordPress és a Joomla keretrendszer konfigurációs fájljainak az adatbázis kapcsolódás részleteit tartalmazza. Ezeket a fájlokat a web mappában találja, WordPress esetén wp-config.php Joomla esetén pedig configuration.php néven.

 

WordPress:

  • A DB_NAME-hez adja meg aposztrófok ( ' ) közé az adatbázisa (új) nevét
  • A DB_USER-hez adja meg az adatbázishoz tartozó felhasználónevét (adatbázis nevével egyezik újonnan létrehozott adatbázis esetén)
  • A DB_PASSWORD-höz adja meg az adatbázishoz tartozó felhasználó jelszavát
  • A DB_HOST-hoz adja meg az adatbázis kiszolgálójának a host nevét. MySQL 5.7 esetében db57.webonic.hu:3311 (3311 a portot jelöli). MariaDB 10.1 esetén db101.webonic.hu:3312. MariaDB 5.5 esetén db55.webonic.hu:3310

 

Joomla:

  • A $host-hoz adja meg az adatbázis kiszolgáló címét aposztrófok ( ' ) között. MySQL 5.7 esetében db57.webonic.hu:3311 (3311 a portot jelöli). MariaDB 10.1 esetén db101.webonic.hu:3312. MariaDB 5.5 esetén db55.webonic.hu:3310
  • $user-hez adja meg az adatbázishoz tartozó felhasználónevét (adatbázis nevével egyezik, újonnan létrehozott adatbázis esetén)
  • $password-höz adja meg az adatbázishoz tartozó felhasználó jelszavát.
  • $db-hez adja meg az adatbázis (új) nevét

 

Egyedi fejlesztés, illetve egyedi kapcsolódás esetén próbálja meg az adatbázist az fenti példák mintájára átírni, a legtöbb esetben elegendő lesz az adatbázis nevét, jelszavát, felhasználónevét és kiszolgáló címét módosítani az adatbázis kapcsolódásban.
Amennyiben ez nem sikerülne Önnek, abban az esetben kérjük vegye fel a kapcsolatot webfejlesztőjével vagy írjon nekünk a support@webonic.hu címre.

Amennyiben hibátlanul működik az adatbázisa nincs más dolga mint a régi adatbázisát kitörölni.  Ezt a 4. lépéshez hasonlóan kezelés -> törlés gombbal tudja megtenni.

Problémái akadtak?

Az ékezetes karakterek nem jelennek meg helyesen

Az egyik lehetséges, bár nem gyakori, probléma állhat elő, hogy a weboldal ékezetes karakterek helyett helytelen karaktereket mutat. Ilyenkor általában az egyetlen szükséges teendő, hogy kézzel meg kell adni a kódolást, amikor az alkalmazás csatlakozik az adatbázishoz.

$connection = new PDO("mysql:host=mysql57.websupport.sk;port=3311;dbname=adatbazis_neve; charset=utf8", "db_name", "password", array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'")); 
$connection = 'mysql:unix_socket=/tmp/mysql57.sock;dbname='adatbazis_neve';charset=utf8';

Ha ezek közül egyik sem működne, akkor próbálja meg manuálisan a SET NAMES parancs kiadásával a csatlakozási string után az alábbiakat:

mysql_query("SET NAMES 'utf8'"); 
$db = mysql_pconnect('localhost:/tmp/mysql57.sock','adatbazis_neve','jelszo');

mysql_query("SET NAMES 'utf8'");

mysql_select_db('adatbazis_neve');