DirectAdmin Panel kurulu sunucularımızda mariadb sürümü taraflı utf8mb4 karakter sorunları, max 16 karakter olmasını gerektiren karakter sınır sorunları gibi çeşitli sorunlar yaşabiliyoruz. Bu makalemizde cliaweb olarak mariadb versiyonunu 10.1 e yükselterek bu sorunlardan nasıl kurtulabileceğimizi anlatacağız.
Bu makalede yer alan DirectAdmin Mariadb 10.1 Yükseltme ve Utf8mb4 Dil Kodlama ile Veritabanı 16 Karakter Sınırı Çözümü işlemini tüm DirectAdmin kurulu VPS ve VDS paketlerimizde gerçekleştirebilirsiniz.
DirectAdmin Centos 7.x e ilk kurulduğunda şu an için varsayılan mariadb sürümü 10.0 gelmektedir. Biz 10.1 e yükselteceğiz. Bu işlemde yer alan komutlar arasında mysql veritabanlarını backup alma özelliğinide kullanacağız ancak siz bu özelliğe güvenmiyor iseniz ve veritabanlarınız çok önemli ise kendiniz veritabanı yedeklerinizi ayrıca alarak aşağıdaki işlemlere başlayabilirsiniz. Biz aşağıdaki backup komutunda bir sorun yaşamadık. Sorunsuz şekilde işlemimiz tamamlandı. Yinede doğabilecek sorunlardan ötürü cliaweb olarak tarafımız sorumluluk kabul etmemektedir.
Aşağıdaki komutları sırası ile DirectAdmin kurulu sunucumuzda SSH üzerinden yürütüyoruz;
1 2 3 4 5 6 7 |
cd /usr/local/directadmin/custombuild ./build update ./build clean ./build set mariadb 10.1 ./build set mysql_inst mariadb ./build set mysql_backup yes echo "mariadb10.1:10.1.40:" >> custom_versions.txt |
Ardından aşağıdaki komut ile mariadb 10.1 yükseltme, mysql yedekleme işlemine başlıyoruz;
1 |
./build mysql |
Mysql sürüm güncellemeleri sonrası daima php recompile edilmesini DirectAdmin önermektedir, ancak bu işlem şart değildir;
1 |
./build php n |
Eğer herhangi ek bir pürüz yok ise işlemler başarıyla tamamlanacaktır.
İşlem sonrası ssh üzerinden mariadb sürümümüzü kontrol ediyoruz 10.1 görmemiz gerekiyor;
Daha önceden sunucumuzda bir köşede tuttuğumuz utf8mb4 karakter seti içeren bir sql dosyasını veritabanımıza ssh üzerinden import ediyoruz, görüldüğü gibi sorunsuz içeri aktarıyor;
phpMyAdmin üzerinden gerçektende utf8mb4 içeren sql dosyasının sağlıklı şekilde içeri aktarılıp aktarılmadığını kontrol ediyoruz, başarılı olduğunu görüyoruz;
Mariadb 16 karakter veritabanı ve kullanıcısı adı sınırına gelecek olur isek. Bu sınır artık aşılabiliyor mu, daha uzun karakterli veritabanı ve kullanıcıları oluşturulabiliyormu kontrol ediyoruz, gördüğünüz üzere başarılı ;
İşlemlerimiz bu kadar, testlerimiz başarılı 🙂 Yeni makalelerde görüşmek üzere.