2015/04/15

كيفية الترقية من MySQL الى استخدام MariaDB بدون مشاكل

السلام عليكم ورحمة الله وبركاته

قد أعلنت العملاقة ريدهات بأنه من بداية الاصدار RHEL7 سوف يتم استخدام MariaDB بدلا من MySQL في وجود صدمة ل Oracle اللى كانت بتعتمد كتير جدا بالاتفاق مع ريدهات على استخدامها ل MySQL .

لقيت ان مفيش حد اتكلم عن الموضوع دا هنا رغم أهميته والامكانيات الممتازة ل MariaDB ..
للعلم: ان المؤسس ل MariaDB هو نفسه مؤسس MySQL ولكنه كان باع MySQL الى شركة صن وده فى حد ذاته سبب التطوير الكبير فى MariaDB .

أيضا لابد ان يكون تم التحديث لنسخة ال MySQL
MariaDB تعمل بنفس الاصدار الى 5.5 .. بمعنى عندك نسخة الداتابيز 5.2 يبقى تنزلها MariaDB 5.2

انا هافترض ان الكل محدث الى 5.5 .

*- ناخد باك اب من كل قواعد البيانات الموجودة عندنا .. وهانحفظها فى نفس المسار اللى موجودين فيه

رمز PHP:

mysqldump --all-databases --user=root --password --master-data > backupdatabase.sql


هايطلب الباسورد بعدها ندخله ونكمل

رمز PHP:

service mysqld stop
chkconfig mysqld off


الامر هايعمل نسخة من ملف /etc/my.cnf باسم /etc/my.cnf.rpmsave

رمز PHP:

yum remove mysql* mysql-server mysql-devel mysql-libs



رمز PHP:

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm



رمز PHP:

yum --enablerepo=remi-test --disablerepo=remi install compat-mysql55


نجهز متطلبات MariaDB حتى يتم التركيب بدون مشاكل او أخطاء

رمز PHP:

vi /etc/yum.repos.d/mariadb.repo


نضع داخله

رمز PHP:

# MariaDB 5.5 CentOS repository list
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1


نحفظ ونقفل الملف .. ثم تحديث النظام

رمز PHP:

yum update


ثم نبدا تركيب MariaDB

رمز PHP:

yum install MariaDB-devel MariaDB-client MariaDB-server -y


ننفذ التالى لتشغيل الخدمة مرة اخرى

رمز PHP:

service mysql start
chkconfig mysql on


هانعمل باسورت لرووت MySQL

رمز PHP:

/usr/bin/mysql_secure_installation


هاتمشى مع الخطوات .. بتغيير الباسورد وحذف داتا بيز test واليوزر anonymous ايضا.. والغاء دخول الرووت من خارج السيرفر ( اختيارى) لحد فى النهاية هانوصل للرسالة

رمز Code:

All done!  If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!


نسترجع اعداداتنا تانى

رمز PHP:

cp /etc/my.cnf.rpmsave /etc/my.cnf


هانعمل overwrite

نسترجع القواعد تانى

رمز PHP:

mysql -u root -p < backupdatabase.sql


ثم

رمز PHP:

service mysql restart


كده نبقى رقينا واستفدنا بخدمة لسيرفر داتابيز كويس .. ندخل نشيك على القواعد

رمز PHP:

mysql -u root -p



رمز PHP:

MariaDB [(none)]> show databases;



رمز PHP:

MariaDB [(none)]> status;



رمز PHP:

MariaDB [(none)]> use dbname;


تحياتى للجميع

ليست هناك تعليقات:

إرسال تعليق