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.deb
3.3 İndirilen sürüm paketini yükleyin:
Kod:
# dpkg -i mysql-apt-config_0.8.9-1_all.deb
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:
Kod:
# apt-get update
4. 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 -uadmin
Videolu Anlatım:
CentOS 6 İçin Adımlar:
1. MySQL hizmetini durdurun:
Kod:
# service mysqld stop
2. Veritabanlarının yedeklerini oluşturun:
Kod:
# cp -a /var/lib/mysql /var/lib/mysql_backup
3. Atomik depo etkinse devre dışı bırakın.
Kod:
# nano /etc/yum.repos.d/atomic.repo
4. MySQL-community deposunu kurun:
Kod:
# yum install http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm
5. 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 mysql
MySQL 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 start
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:
Kod:
# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin
10. Mysql hizmetini yeniden başlatın:
Kod:
# service mysqld restart
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:
Kod:
# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin --all-databases --routines --triggers > /tmp/all-databases.sql
2. MariaDB hizmetini durdurun:
Kod:
# service mariadb stop
3. mariadb-bench gibi ek paketleri kaldırın:
Kod:
# rpm -e mariadb-bench
4. Veritabanı dizinini bunun gibi ayrı bir klasöre kopyalayın (yedekleme amacıyla da):
Kod:
# cp -a /var/lib/mysql/ /var/lib/mysql_backup
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:
Kod:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1
6. Yükseltmeyi bu komutla başlatın:
Kod:
# yum install mariadb
7. MariaDB hizmetini başlatın:
Kod:
# service mariadb start
8. Plesk içindeki paket sürümünü güncellemek için bu komutu çalıştırın:
Kod:
# plesk sbin packagemng -sdf
Not: 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-reload
Videolu 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.sql
2. MySQL hizmetini durdurun:
Kod:
# service mysql stop
3. Veritabanı dizinini bunun gibi ayrı bir klasöre kopyalayın (yedekleme amacıyla da):
Kod:
# cp -a /var/lib/mysql/ /var/lib/mysql_backup
4. MySQL hizmetini başlatın:
Kod:
# service mysql start
5. Yüklemek için MariaDB sürümünü seçin:
Kod:
# /usr/share/lve/dbgovernor/db-select-mysql --mysql-version=mariadbXXX
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:
Kod:
# /usr/share/lve/dbgovernor/mysqlgovernor.py --install
7. Plesk içindeki paket sürümünü güncellemek için bu komutu çalıştırın:
Kod:
# plesk sbin packagemng -sdf