عندما يقع منتج يعمل ويدفع ثماره ، ويكون مفتوح المصدر ، في أيدي شركة ليس هدفها سوى جني المزيد والمزيد من المال ، يرتعد العالم.
لقد حدث بالفعل مع أوبن أوفيس في ذلك الوقت والآن حان دور MySQL. تحمل ل Oracle وراء لا أحد يعرف ما يمكن أن يحدث ومن الجيد أن نعرف أن هناك بدائل وعلى وجه التحديد الأفضل على الإطلاق ماريا دي بي.
نقلا عن ويكيبيديا:
MariaDB ل هو نظام إدارة قواعد البيانات مشتقة من MySQL مع رخصة GPL. تم تطويره من قبل مايكل ويدنيوس (مؤسس MySQL) ومجتمع المطورين البرمجيات الحرة. أدخل اثنين محركات التخزين جديد ، واحد يسمى هواء - التي تحل محل المزايا MyISAM- ومكالمة أخرى XtraDB - الاستبدال ك InnoDB. لديه توافق عالي مع MySQL لأنه يحتوي على نفس الأوامر والواجهات وواجهات برمجة التطبيقات والمكتبات ، والهدف منه هو أن تكون قادرًا على تغيير خادم إلى آخر بشكل مباشر.
لذلك دون مزيد من اللغط ، دعونا نرى كيف ننتقل من MySQL a ماريا دي بي.
الهجرة من MySQL إلى Maria DB
هذه العملية لا يمكن أن تتم ساخنة. بمعنى آخر ، علينا أن نتوقف للحظة عن خدماتنا وعملياتنا الجارية MySQL.
# توقف الخدمة apache2 # توقف الخدمة nginx # توقف الخدمة mysql
في هذه الحالة ، نوقف Apache أو NGinx اعتمادًا على النوع الذي نستخدمه ، وبالطبع نوقف MySQL أيضًا.
لاحقًا نقوم بعمل نسخة احتياطية من قاعدة بيانات MySQL الخاصة بنا:
# mysqldump -u root -p --all-databases > mysqlbackup.sql
ونقوم بإزالة جميع الحزم المتعلقة بـ MySQL:
# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18
الآن علينا تثبيت Maria DB. لسوء الحظ ، لم يتم العثور عليه في مستودعات دبيان بعد ، لكن يمكننا تثبيته باستخدام مستودعاته الخاصة. للتوزيعات الأخرى ، يمكنك مشاهدة ملف التعليمات هنا.
نضيف ما يلي إلى ملف /etc/sources.list الخاص بنا:
# MariaDB 5.5 قائمة المستودعات - تم إنشاؤه 2013-08 02:13 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/48/debian wheezy main deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main
ثم نقوم بتحديث وتثبيت Maria DB:
تحديث sudo aptitude sudo apt-get install mariadb-server
نبدأ Maria DB (إذا لم يتم ذلك تلقائيًا) ونتحقق من أنها تعمل:
# mysql -u root -p -Be "عرض قواعد البيانات" أدخل كلمة المرور:
تغيرت بعض الإعدادات بشكل كبير بين MySQL و MariaDB ، ولكن من السهل جدًا التعامل معها. كل ما تم تغييره تقريبًا يتعلق بالآليات التي تم استبدالها ، على سبيل المثال ، النسخ المتماثل. علينا فقط نسخ خيارات تحسين الأداء التي كانت لدينا في الملف my.cnf de MySQL، وأعد تكوين الباقي يدويًا.
على سبيل المثال ، هذه البيانات:
عنوان الربط = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 OR الفرز = 16M تجميع_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M
نجري التغييرات اللازمة ونعيد تشغيل Maria DB.
# خدمة MySQL إعادة تشغيل إيقاف خادم قاعدة بيانات MariaDB: mysqld. بدء خادم قاعدة بيانات MariaDB: mysqld. . . التحقق من وجود جداول فاسدة وغير مغلقة تمامًا وترقية الحاجة إلى الجداول .. # mysql -u root -p -Be "إظهار قواعد البيانات" أدخل كلمة المرور:
نعم، ماريا دي بي احتفظ بنفس اسم mysql لإعادة تشغيل الخدمة ، من أجل الحفاظ على توافق أفضل. إذا كان كل شيء على ما يرام ، فإننا نبدأ بقية الخدمات:
# خدمة apache2 تبدأ # خدمة nginx بدء
و مستعد. إذا أردنا العودة (وهو ما لا أوصي به) ، علينا فقط تشغيل:
# خدمة mysql stop # apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server
المصدر: مقال مأخوذ ومعدّل من BeginLinux
حيث أن تحميل النسخة الاحتياطية من قاعدة البيانات مفقود.
لا أعتقد بالضرورة ، ولكن شكرا للتوضيح. قمنا بالنسخ الاحتياطي في حالة فشل قاعدة البيانات الحالية ، حيث يبدو لي أن كلاهما يستخدم نفس قاعدة البيانات. سأضطر لقراءة المزيد عن هذا الموضوع.
يأتي Fedora 19 بالفعل مع Maria افتراضيًا ، لكنني لم أقوم بترحيل تطبيقات الويب الخاصة بي إلى PostgreSQL ، ولم يكن ذلك قصيرًا أو كسولًا ، نظرًا لأن MySQL أصابتنا بالقرون ، وآمل أن تظل PostgreSQL وفية لمدة 2-3 سنوات على الأقل.
يتضمن ArchLinux أيضًا Maria DB 😀
لديك نائب قوس ... حتى لدي أسنان ضعيفة وأريد استخدامها مرة أخرى ... لكني كسول. 😀
أرى اتجاهًا للأنظمة بما في ذلك دعم MariaDB ووفقًا لما قرأته ، يبدو أنه على مستوى MySQL وحتى تجاوزه في بعض الجوانب ، لكن سؤالي هو: حقيقة أن Oracle الآن وراء MySQL للترحيل و بالمناسبة ، التخلي عن مدير bd تم اختباره عبر الزمن وملايين الاستخدام؟
أنت محق. مجرد قول Oracle هو سبب كافٍ لنفاد MySQL. أيضًا ، Maria DB هي شوكة من MySQL يحتفظ بها منشئ MySQL والمجتمع. لا أعرف عنك ، لكن على الأقل هذا يمنحني الكثير من الأمان. وإذا أضفنا إلى ذلك أن التوافق جيد جدًا ، حسنًا ، أعتقد أنه لا توجد أعذار للتبديل إلى Maria DB.
؟؟؟؟
ولهذا السبب أرفض تثبيت Java على ديبيان الخاص بي. أنا بالكاد أستخدم OpenJDK مع IcedTea وهو يعمل العجائب وأفضل من Java.
حسنًا ، يا رجل ، أنا متأكد من أنه يجب أن تكون لديك أسباب كرهك لشركة Oracle (تنبعث منها رائحة تلك التي تجعلك تكره Microsoft و Apple وحتى Google) ولكن نظرًا لأن Oracle لم تفعل شيئًا لي ... وأعتقد أنني كنت كذلك سأعطيك SPARC لعيد ميلادك XD
يشير إلى مستوى البرنامج ، وليس مستوى الأجهزة.
لا ، إذا كنا سنكره ، فنحن نكره كل شيء ، هذا النصف من التدابير ليس رائعًا ... ههههه
XDDD
بالمناسبة ، شكرًا elav ، هل يُنصح بتشغيل خادمي الويب في نفس الوقت؟
تحيات!
يستخدم بعض الأشخاص Apache كخادم ويب و NGnix كوكيل لطلبات الويب. فوضى تماما. على سبيل المثال ، عند استخدام Node.js ، والذي يستخدم منفذًا من الخلف لا يستخدمه أي شخص وربما قام مزود خدمة الإنترنت الخاص بك بحظره
مدرس هجرة جيد. أيضًا ، انتقلت Slackware منذ فترة طويلة إلى MariaDB لتجنب المزيد من الفوضى مع MySQL.
بمجرد أن يكون موجودًا في مستودع دبيان للأمان الخلفي ، سأعلنه في أقرب وقت ممكن. في الوقت الحالي ، أقوم بتجميع البرنامج التعليمي الخاص بي حول تثبيت / تكوين / تخصيص Slackware.
لكن هل لا يزال kde يعتمد على mysql (على Debian) أم أنه مع هذه الهجرة لم يعد ضروريًا؟
بناءً على ما فهمته ، لن يضطر كل تطبيق تم تكوينه باستخدام mysql إلى إعادة تكوين أي شيء منه؟ ما عليك سوى تثبيت MariaDB (وإلغاء تثبيت mysql) والاحتفاظ بالأسماء كما ينبغي أن تعمل mysql؟
فيما يتعلق بالأداء ، تم ذكر تغييرات المحرك.
هل يؤدون أداءً رائعًا مع MylSam و InnoDB القديمين؟
شخص ما أجرى أي مقاييس؟
http://tuxapuntes.com/conociendo-un-poco-de-mariadb/
فهمت هههه شكرا لك!
شكرا جزيلا! الآن إذا كان من الواضح لي ؛ د
تعذر تعيين كلمة المرور للمستخدم MariaDB "الجذر"
│
حدث خطأ أثناء تعيين كلمة المرور لـ MariaDB │
│ مستخدم إداري. ربما حدث هذا لأن الحساب بالفعل │
│ لديه كلمة مرور ، أو بسبب مشكلة اتصال مع MariaDB │
│ الخادم. │
│ │
│ يجب عليك التحقق من كلمة مرور الحساب بعد تثبيت الحزمة. │
│ │
│ يرجى قراءة ملف /usr/share/doc/mariadb-server-10.1/README.Debian │
│ لمزيد من المعلومات.
قمت بإلغاء تثبيت حزم خادم mariadb maridb
لقد أزلت الدليل / var / lib / mysql.
3 إعادة تثبيت حزم خادم Mariadb و Mariadb.
systemct بدء mariadb؛ systemctl تمكين mariadb (حل المشكلة).