Merhaba arkadaşlar;
Bu konuda size sunucunuzda yüklü bulunan mysql sürümünü daha yeni sürüme nasıl güncelleyeceğinizi anlatacağım.
Öncelikle bu işlem için SSH Puty programını kullanarak root bilgileri ile giriş yapmanız gerekiyor.
Ubuntu 12.04 ve 14.04, Debian 7 İçin:
1. Öncelikle tam sunucu yedeğinizi alın.
2. /etc/mysql/my.cnf dosyasının yedeğini oluşturun
3. MySQL APT Deposu'nu ekleyin
3.1 Http://dev.mysql.com/downloads/repo/apt/ adresindeki MySQL APT deposunun indirme sayfasına gidin.
3.2 Platformunuz için bir yayın paketi seçin ve indirin:
3.3 İndirilen sürüm paketini yükleyin:
Paketin kurulumu sırasında, MySQL sunucusunun ve yüklemek istediğiniz diğer bileşenlerin sürümlerini seçmeniz istenecektir. Hangi sürümü seçeceğinizden emin değilseniz, sizin için seçili olan varsayılan seçenekleri değiştirmeyin. Ayrıca, belirli bir bileşenin yüklenmesini istemiyorsanız hiçbirisini seçmeyin. Tüm bileşenler için seçim yaptıktan sonra, sürüm paketinin yapılandırmasını ve yüklenmesini tamamlamak için (Apply) Uygula'yı seçin.
3.4 Pakete ait bilgileri MySQL APT deposundan güncelleyin:
4. MySQL'i yükseltin:
/etc/mysql/my.cnf dosyasının güncellenmesi isteğini kabul edin.
5. Mysql-community-libs-compat paketinin kurulu olduğundan emin olun. Eksikse yükleyin.
6. Plesk'te Araçlar ve Ayarlar> Sunucu Bileşenleri bölümüne gidin ve Yenile'yi tıklayın.
7. MySQL veritabanlarını yükseltin:
Videolu Anlatım:
CentOS 6 İçin Adımlar:
1. MySQL hizmetini durdurun:
2. Veritabanlarının yedeklerini oluşturun:
3. Atomik depo etkinse devre dışı bırakın.
nano editörü kurulu değilse kurmanız gerekiyor. enabled = 1 değerini enabled = 0 olarak değiştirmelisiniz. ctrl+x ile nano editöründen çıkış yapıp yapılan değişiklikler için kaydedilsin mi sorusuna yes dememiz yeterli olacaktır.
4. MySQL-community deposunu kurun:
5. Kurulmasını istediğiniz bir MySQL sürümü seçin:
[mysql56-community]
enabled=0
[mysql57-community]
enabled=1
Yüklemek istediğiniz sürüm bilgisi altında bulunan enabled değeri enabled=1 diğerleri enabled=0 olmalı.
6. MySQL paketlerini yükleyin:
MySQL güncellemesi yapılamadı gibi bir uyarı alırsanız eğer aşağıdaki komut kullanarak tekrar deneyin.
7. Bu mesaj görüntülenirse Y yazın ve devam edin:
8. MySQL hizmetini başlatın:
Hizmet başlamazsa eğer, linkteki makaleye bakın: MySQL başlatılamıyor: mysql.user tablosu hasar gördü.
9. MySQL veritabanlarını yükseltin:
10. Mysql hizmetini yeniden başlatın:
Videolu Anlatım:
CentOS 7 İçin:
CentOS 7, MariaDB ile birlikte gönderilir.
1. Aşağıdaki komutla tüm veritabanlarının yedeklerini oluşturun:
2. MariaDB hizmetini durdurun:
3. mariadb-bench gibi ek paketleri kaldırın:
4. Veritabanı dizinini bunun gibi ayrı bir klasöre kopyalayın (yedekleme amacıyla da):
5. MariaDB depolarını yapılandırın: MariaDB versiyonunu /etc/yum.repos.d/MariaDB.repo dosyasına eklenmesi gereken yapılandırmayı görmek için depolar sayfasında MariaDb seçeneklerini açın. MariaDB10.1 için örnek:
6. Yükseltmeyi bu komutla başlatın:
7. MariaDB hizmetini başlatın:
8. Plesk içindeki paket sürümünü güncellemek için bu komutu çalıştırın:
Not: 10.1 sürümüne geçtikten sonra, 'mysql' init betiği görünebilir. Kaldırmak için:
Videolu Anlatım:
CloudLinux İçin Adımlar:
1. Aşağıdaki komutla tüm veritabanlarının yedeklerini oluşturun:
2. MySQL hizmetini durdurun:
3. Veritabanı dizinini bunun gibi ayrı bir klasöre kopyalayın (yedekleme amacıyla da):
4. MySQL hizmetini başlatın:
5. Yüklemek için MariaDB sürümünü seçin:
Not: yukarıdaki kod satırında bulunan mariadbXXX aşağıdakilerden biri ile değiştirilmelidir.
mariadb100 için MariaDB v10.0
mariadb101 için MariaDB v10.1
mariadb102 için MariaDB v10.2
6. Bir önceki adımda seçilen MariaDB motorunu yükleyin:
7. Plesk içindeki paket sürümünü güncellemek için bu komutu çalıştırın:
Bu konuda size sunucunuzda yüklü bulunan mysql sürümünü daha yeni sürüme nasıl güncelleyeceğinizi anlatacağım.
Öncelikle bu işlem için SSH Puty programını kullanarak root bilgileri ile giriş yapmanız gerekiyor.
Ubuntu 12.04 ve 14.04, Debian 7 İçin:
1. Öncelikle tam sunucu yedeğinizi alın.
2. /etc/mysql/my.cnf dosyasının yedeğini oluşturun
Kod:
# cp /etc/mysql/my.cnf{,_original}3. MySQL APT Deposu'nu ekleyin
3.1 Http://dev.mysql.com/downloads/repo/apt/ adresindeki MySQL APT deposunun indirme sayfasına gidin.
3.2 Platformunuz için bir yayın paketi seçin ve indirin:
Kod:
# wget https://dev.mysql.com/get/mysql-apt-config_0.8.9-1_all.deb3.3 İndirilen sürüm paketini yükleyin:
Kod:
# dpkg -i mysql-apt-config_0.8.9-1_all.debPaketin kurulumu sırasında, MySQL sunucusunun ve yüklemek istediğiniz diğer bileşenlerin sürümlerini seçmeniz istenecektir. Hangi sürümü seçeceğinizden emin değilseniz, sizin için seçili olan varsayılan seçenekleri değiştirmeyin. Ayrıca, belirli bir bileşenin yüklenmesini istemiyorsanız hiçbirisini seçmeyin. Tüm bileşenler için seçim yaptıktan sonra, sürüm paketinin yapılandırmasını ve yüklenmesini tamamlamak için (Apply) Uygula'yı seçin.
3.4 Pakete ait bilgileri MySQL APT deposundan güncelleyin:
Kod:
# apt-get update4. MySQL'i yükseltin:
Kod:
# apt-get install mysql-server/etc/mysql/my.cnf dosyasının güncellenmesi isteğini kabul edin.
5. Mysql-community-libs-compat paketinin kurulu olduğundan emin olun. Eksikse yükleyin.
6. Plesk'te Araçlar ve Ayarlar> Sunucu Bileşenleri bölümüne gidin ve Yenile'yi tıklayın.
7. MySQL veritabanlarını yükseltin:
Kod:
# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadminVideolu Anlatım:
CentOS 6 İçin Adımlar:
1. MySQL hizmetini durdurun:
Kod:
# service mysqld stop2. Veritabanlarının yedeklerini oluşturun:
Kod:
# cp -a /var/lib/mysql /var/lib/mysql_backup3. Atomik depo etkinse devre dışı bırakın.
Kod:
# nano /etc/yum.repos.d/atomic.repo4. MySQL-community deposunu kurun:
Kod:
# yum install http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm5. Kurulmasını istediğiniz bir MySQL sürümü seçin:
Kod:
# nano /etc/yum.repos.d/mysql-community.repo[mysql56-community]
enabled=0
[mysql57-community]
enabled=1
Yüklemek istediğiniz sürüm bilgisi altında bulunan enabled değeri enabled=1 diğerleri enabled=0 olmalı.
6. MySQL paketlerini yükleyin:
Kod:
# yum update mysqlMySQL güncellemesi yapılamadı gibi bir uyarı alırsanız eğer aşağıdaki komut kullanarak tekrar deneyin.
Kod:
# cat /etc/yum.conf | grep exclude exclude=php-common php-cli php mysql* httpd* mod_ssl*7. Bu mesaj görüntülenirse Y yazın ve devam edin:
Kod:
warning: rpmts_HdrFromFdno: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Importing GPG key 0x5072E1F5:
Userid : MySQL Release Engineering <mysql-build@oss.oracle.com>
Package: mysql57-community-release-el6-7.noarch (@/mysql57-community-release-el6-7.noarch)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Is this ok [y/N]:8. MySQL hizmetini başlatın:
Kod:
# service mysqld startHizmet başlamazsa eğer, linkteki makaleye bakın: MySQL başlatılamıyor: mysql.user tablosu hasar gördü.
9. MySQL veritabanlarını yükseltin:
Kod:
# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin10. Mysql hizmetini yeniden başlatın:
Kod:
# service mysqld restartVideolu Anlatım:
CentOS 7 İçin:
CentOS 7, MariaDB ile birlikte gönderilir.
1. Aşağıdaki komutla tüm veritabanlarının yedeklerini oluşturun:
Kod:
# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin --all-databases --routines --triggers > /tmp/all-databases.sql2. MariaDB hizmetini durdurun:
Kod:
# service mariadb stop3. mariadb-bench gibi ek paketleri kaldırın:
Kod:
# rpm -e mariadb-bench4. Veritabanı dizinini bunun gibi ayrı bir klasöre kopyalayın (yedekleme amacıyla da):
Kod:
# cp -a /var/lib/mysql/ /var/lib/mysql_backup5. MariaDB depolarını yapılandırın: MariaDB versiyonunu /etc/yum.repos.d/MariaDB.repo dosyasına eklenmesi gereken yapılandırmayı görmek için depolar sayfasında MariaDb seçeneklerini açın. MariaDB10.1 için örnek:
Kod:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 16. Yükseltmeyi bu komutla başlatın:
Kod:
# yum install mariadb7. MariaDB hizmetini başlatın:
Kod:
# service mariadb start8. Plesk içindeki paket sürümünü güncellemek için bu komutu çalıştırın:
Kod:
# plesk sbin packagemng -sdfNot: 10.1 sürümüne geçtikten sonra, 'mysql' init betiği görünebilir. Kaldırmak için:
Kod:
# rm /etc/init.d/mysql
# systemctl daemon-reloadVideolu Anlatım:
CloudLinux İçin Adımlar:
1. Aşağıdaki komutla tüm veritabanlarının yedeklerini oluşturun:
Kod:
# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin --all-databases --routines --triggers > /tmp/all-databases.sql2. MySQL hizmetini durdurun:
Kod:
# service mysql stop3. Veritabanı dizinini bunun gibi ayrı bir klasöre kopyalayın (yedekleme amacıyla da):
Kod:
# cp -a /var/lib/mysql/ /var/lib/mysql_backup4. MySQL hizmetini başlatın:
Kod:
# service mysql start5. Yüklemek için MariaDB sürümünü seçin:
Kod:
# /usr/share/lve/dbgovernor/db-select-mysql --mysql-version=mariadbXXXNot: yukarıdaki kod satırında bulunan mariadbXXX aşağıdakilerden biri ile değiştirilmelidir.
mariadb100 için MariaDB v10.0
mariadb101 için MariaDB v10.1
mariadb102 için MariaDB v10.2
6. Bir önceki adımda seçilen MariaDB motorunu yükleyin:
Kod:
# /usr/share/lve/dbgovernor/mysqlgovernor.py --install7. Plesk içindeki paket sürümünü güncellemek için bu komutu çalıştırın:
Kod:
# plesk sbin packagemng -sdf
