Ebben a cikkben leírom, hogy hogyan frissítsd fel a mysql szerveredett 5.6-ra debian rendszerek alatt.
Mentések:Elsőnek mentsük le az egész adatbázist: ( "Jelszo" helyére a mysql root jelszavát írjuk be! )
mysqldump -uroot -pJelszo --opt --all-databases | gzip > ~/mysqldump.sql.gz
Ha csak egy adatbázis kel akkor: ( "adatbázisneve" helyére a lementeni kívánt adatbázisnevét kel behelyettesíteni. )
mysqldump -uroot -pJelszo --opt --databases adatbázisneve | gzip > ~/mysql.sql.gz
Ezzel megvolnánk most mentsük le a jelenlegi mysql cfg-t.
tar -C /etc -czf /etc/mysql.tar.gz mysql
Törlés:Most már mindent lementetünk ami fontos számunkra most töröljük a régi mysql szerverünket.
aptitude purge mysql-server-5.1 mysql-client-5.1
És töröljük a régi cfgok/linkeket.
rm -fr /etc/mysql/*
rm /etc/my.cnf
rm -fr /usr/local/mysql
Telepítés:Ha minden sikeresen lefutott akkor jöhet az új mysql szerverünk telepítése.
Győződjünk meg róla, hogy megvan-e libaio Innodb bővítményünk : ( ha nincs feltelepítve telepítsük )
aptitude install libaio-dev libaio1
Most töltsük le a 5.6.10-es mysql szervert wget segítségével.
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz
A letöltött állományt tömörítsük ki /usr/local mappába.
tar -C /usr/local -zxf mysql-5.6.*.tar.gz
Linkeljük /usr/local/mysql-hez.
ln -s /usr/local/mysql-5.6.* /usr/local/mysql
Jog kiosztása :
chown -R mysql: /usr/local/mysql
Egy újabb linkelés, :
ln -s /usr/local/mysql/bin/* /usr/local/bin/
MySQL alap cfg másolása /etc mappába :
cp /usr/local/mysql/support-files/my-default.cnf /etc/mysql/my.cnf
ln -s /etc/mysql/my.cnf /etc/my.cnf
Ha módosítani akarjuk az átmásolt cfg fájlt akkor :
nano /etc/mysql/my.cnf
Init script "telepítése"
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
update-rc.d mysql defaults
Telepítés
./usr/local/mysql/scripts/mysql_install_db --user=mysql
Safe módban való indítás
./usr/local/mysql/bin/mysqld_safe --user=mysql &
Csináljunk egy kis vérfrissítést.
mysql_upgrade
Végül de nem utolsó sorban töröljük a felesleges dolgokat plusz állítsunkbe jelszót rootnak.
mysql_secure_installation
Itt kérni fogja a root jelszavát de mivel nincs így csak egy enter bökünk neki és meg tovább megkérdi, hogy állít-e be root jelszót itt "y"-t adunk meg és megadjuk neki kétszer az új jelszavát. Ezek után kérdez még pár dolgot azokat rátok bízom.
Ha ilyen hibával találkoztok : "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (38)" vagy a phpmyadmin nem bír csatlakozni.
Akkor a my.cnf-hez a socket-et állítsuk át "/var/run/mysqld/mysqld.sock"-ra vagy legalábbis győződjünk meg róla, hogy ez van meg adva.
nano /etc/mysql/my.cnf
Utána indítsuk újra a mysql szervert.
/etc/init.d/mysql restart
Elképzelésem sincs, hogy itt mennyi ember foglalkozik ilyennel de hátha... Plusz majd ha valaki hasznát veszi írok mysql konfigurálásáról is...