Bu makalemizde plesk kullanan fiziksel yada sanal sunucunuz üzerinde mysql sürümünü yükseltmemiz için gereken adımlara değineceğiz.

Bu işlemler veri kaybı riski taşıdığı için işlemlere başlamadan önce mutlak tüm veritabanlarınızı yedeklemenizi önemle rica ederiz.

Ubuntu ve Debian İçin

1) Sunucunuzda full backup ve snapshot almalısınız.

2)/etc/mysql/my.cnf Backup ını alalım:

# cp /etc/mysql/my.cnf.ydk

3) MySQL APT Repository (deposunu) ekleyelim

# wget https://dev.mysql.com/get/mysql-apt-config_0.8.9-1_all.deb
  • İndirilen paketi yüklüyoruz.
# 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çilen varsayılan seçenekleri değiştirmeyin. Ayrıca, bileşenlerin yüklenmesini istemiyorsanız none ı seçebilirsiniz. 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‘yı seçin.

  • MySQL APT repository (deposunu) güncelleyelim.
# apt-get update

4) Mysql i yükseltelim.

# apt-get install mysql-server

/etc/mysql/my.cnf i güncelleştirmesine izin verin

5) Mysql-community-libs-compat paketinin kurulu olduğundan emin olun. Eksikse yüklemelisiniz.

6) Plesk üzerinden Tools & Settings > Server Components kısmına gidin ve yenileyin.

7) MySql veritabanlarını yükseltelim.

# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin

Centos 6 İçin

1) Mysql servisini durduralım.

# service mysqld stop

2) Veritabanları yedeklerini alalım.

# cp -a /var/lib/mysql /var/lib/mysql_backup

3) Eğer aktifse Atomic depolamayı pasif konuma getirelim.

# vi /etc/yum.repos.d/atomic.repo
enabled = 0

4) MySQL-community depolamayı yükleyelim.

# yum install http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm

5) Mysql versiyonunu seçelim.

# vi /etc/yum.repos.d/mysql-community.repo
[mysql56-community]
enabled=0
[mysql57-community]
enabled=1

6) Mysql paketlerini yükleyelim.

# yum update mysql

7) Aşağıdaki mesaj görünürse (y) butonuna basın.

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 Servisini başlatalım.

# service mysqld start

9) Mysql veritabanlarını yükseltelim.

# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin

10) Mysql i yeniden başlatalım.

# service mysqld restart

Centos 7 İçin

1) Aşağıdaki komut ile tüm veritabanlarımızı yedekleyelim.

# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin --all-databases > /tmp/all-databases.sql

2) MariaDB servisini durduralım.

# service mariadb stop

3) mariadb-bench gibi ek paketleri kaldıralım.

# rpm -e mariadb-bench

4) Veritabanları dizinini ayrı bir klasöre kopyalayalım. ( Yedekleme amacı ile)

# cp -a /var/lib/mysql/ /var/lib/mysql_backup

5) MariaDB depolarını yapılandıralım : Setting MariaDB repositories sayfasını açın, /etc/yum.repos.d/MariaDB.repo dosyasına eklenmesi gereken yapılandırmayı görmek için OS dağıtımı, sürüm ve MariaDB sürümünü seçin. Örnek : MariaDB10.1

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1

6) Aşağıdaki komut ile yükseltme yapalım.

# yum install mariadb

7) MariaDB servisini başlatalım.

# service mariadb start

8) Plesk içindeki paket sürümünü güncellemek için bu komutu çalıştırın:

# plesk sbin packagemng -sdf

Not: 10.1 sürümüne yükseltildikten sonra, ‘mysql’ init komut dosyası görünebilir ve silinebilir hale gelir.