وقتی محصولی که کار می کند و بازده دارد و منبع باز است ، به دست شرکتی می افتد که هدفش کسب درآمد بیشتر و بیشتر نیست ، دنیا می لرزد.
این قبلاً با اتفاق افتاده است آفیس اپن سورس در آن زمان و اکنون نوبت آن است خروجی. تحمل به وحی هیچ کس نمی داند چه اتفاقی می افتد و خوب است بدانید که گزینه های دیگری وجود دارد و به طور خاص بهترین از همه است ماریا DB.
نقل قول ویکی پدیا:
MariaDB یک سامانهی مدیریت پایگاه داده مشتق شده از خروجی با مجوز GPL. توسط مایکل ویدنیوس (موسس خروجی) و جامعه توسعه دهنده نرم افزار رایگان. دو تا وارد کنید موتورهای ذخیره سازی جدید ، یکی به نام اواز یکنفره -که با مزایا جایگزین می شود MyISAM- و یک تماس دیگر XtraDB -جایگزینی InnoDB. سازگاری بالایی با MySQL دارد زیرا از همان دستورات ، رابط ها ، API ها و کتابخانه ها برخوردار است و هدف آن این است که بتواند یک سرور را به طور مستقیم به سرور دیگر تغییر دهد.
بنابراین بدون هیچ زحمتی بیشتر ، بیایید ببینیم چگونه از کجا برویم خروجی a ماریا DB.
مهاجرت از MySQL به Maria DB
این روند را نمی توان گرم انجام داد. به عبارت دیگر ، ما باید لحظه ای خدمات و فرآیندهای خود را که در حال اجرا هستند متوقف کنیم خروجی.
# service stop apache2 # service stop nginx # service stop 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:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy deb-src اصلی http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main
سپس Maria DB را بروزرسانی و نصب می کنیم:
sudo aptitude بروزرسانی sudo apt-get نصب mariadb-server
ما Maria DB را شروع می کنیم (اگر آن را به طور خودکار انجام نداده باشد) و بررسی می کنیم که کار می کند:
# mysql -u root -p -Be 'نشان دادن پایگاه داده' رمز ورود را وارد کنید:
برخی تنظیمات بطور قابل توجهی بین MySQL و MariaDB تغییر کرده است ، اما کار با آنها بسیار آسان است. تقریباً هر چیزی که تغییر کرده مربوط به مکانیزمی است که جایگزین شده است ، به عنوان مثال ، همانند سازی. ما فقط باید گزینه های بهینه سازی عملکرد را که در پرونده داشتیم کپی کنیم my.cnf de خروجی، و بقیه را با دست دوباره پیکربندی کنید.
به عنوان مثال ، این داده ها:
bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 OR مرتب سازی = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M
ما تغییرات لازم را ایجاد کرده و Maria DB را دوباره راه اندازی می کنیم.
# سرویس mysql راه اندازی مجدد متوقف کردن سرور پایگاه داده MariaDB: mysqld. شروع سرور پایگاه داده MariaDB: mysqld. . . در حال بررسی وجود جداول خراب و بسته نشده و نیاز به ارتقا need جداول. # mysql -u root -p -Be 'نشان دادن پایگاه داده' رمز ورود را وارد کنید:
اگر، ماریا DB برای راه اندازی مجدد سرویس ، همان نام mysql را نگه دارید تا سازگاری بهتری داشته باشد. اگر همه چیز خوب است ، ما بقیه خدمات را شروع می کنیم:
# سرویس apache2 start # service nginx start
و آماده اگر می خواهیم برگردیم (که من توصیه نمی کنم) ، فقط باید اجرا کنیم:
# service mysql stop # apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server
منبع: مقاله برگرفته و اصلاح شده از StartLinux
22 نظر ، نظر خود را بگذارید
از آنجا که بار پشتیبان گیری از پایگاه داده از بین رفته است.
فکر می کنم لزوماً نیست ، اما از توضیحات شما متشکرم. ما در صورت از کار افتادن پایگاه داده فعلی ، نسخه پشتیبان تهیه کردیم ، زیرا به نظر من که هر دو از DB مشابه استفاده می کنند. من باید در مورد این موضوع بیشتر بخوانم.
Fedora 19 به طور پیش فرض با ماریا همراه است ، اما نه کوتاه و نه تنبل ، من برنامه های وب خود را به PostgreSQL منتقل نکردم ، زیرا MySQL به ما شاخ زد ، امیدوارم PostgreSQL حداقل 2-3 سال وفادار بماند.
ArchLinux همچنین شامل Maria DB است
شما یک Arch Vice دارید ... حتی من دندانهای ضعیفی دارم و می خواهم دوباره از آن استفاده کنم ... اما من تنبل هستم. 😀
من روندی از سیستم ها را مشاهده می کنم که شامل پشتیبانی از MariaDB است و طبق آنچه من خوانده ام به نظر می رسد در سطح MySQL است و حتی از برخی جنبه ها از آن پیشی می گیرد ، اما سوال من این است: واقعیتی که اکنون Oracle پشت MySQL است برای مهاجرت و بنابراین با کنار گذاشتن یک مدیر bd آزمایش شده با زمان و میلیون ها دلار؟
حق با شماست صرف گفتن اوراکل دلیل کافی برای تمام شدن MySQL است. همچنین ، Maria DB یک شاخه از MySQL است که توسط خالق MySQL و Community نگهداری می شود. من در مورد شما نمی دانم ، اما حداقل این به من امنیت زیادی می دهد. و اگر به این موارد اضافه کنیم که سازگاری بسیار خوبی است ، زیرا فکر می کنم هیچ بهانه ای برای تغییر به ماریا DB وجود ندارد.
؟؟؟؟
و به همین دلیل است که من از نصب جاوا بر روی دبیان خودداری می کنم. من به سختی از OpenJDK با IcedTea استفاده می کنم و معجزه آسا است و بهتر از جاوا است.
خوب ، مرد ، من مطمئن هستم که شما باید دلایل خود را برای نفرت از اوراکل داشته باشید (بوی آنهایی است که باعث می شود از مایکروسافت ، اپل و حتی گوگل متنفر شوید) اما از آنجا که اوراکل کاری با من نکرده است ... و من فکر می کنم من قصد داشتم برای تولد XD شما یک SPARC بدهم
این به سطح نرم افزار اشاره دارد ، نه به سطح سخت افزار.
نه ، اگر قرار است متنفر شویم ، از همه چیز متنفر هستیم ، این نیمی از اقدامات جالب نیست ... هههههههه
xDDD
با تشکر از elav ، ضمناً ، آیا توصیه می شود هر دو وب سرور داشته باشید و همزمان شروع به کار کنید؟
سلام!
برخی از افراد از Apache به عنوان سرور وب و NGnix به عنوان پروکسی برای درخواستهای وب استفاده می کنند. کاملا آشفته به عنوان مثال هنگام استفاده از Node.js ، که از درگاهی از پشت استفاده می کند و هیچ کس از آن استفاده نمی کند و احتمالاً ISP شما آن را مسدود کرده است ...
مربی مهاجرت خوب همچنین ، مدتها پیش Slackware به MariaDB مهاجرت کرد تا از بروز هرگونه اختلال در MySQL جلوگیری کند.
به محض اینکه در repo امنیتی backport دبیان قرار گرفت ، در اسرع وقت آن را اعلام خواهم کرد. در حال حاضر من آموزش خود را در مورد نصب / پیکربندی / سفارشی سازی Slackware تهیه کرده ام.
اما آیا kde هنوز به mysql (به دبیان) بستگی دارد یا با این مهاجرت دیگر نیازی نیست؟
بنابراین از آنچه من فهمیدم ، هر برنامه پیکربندی شده با mysql نیازی به پیکربندی مجدد چیزی از آن نیست؟ فقط MariaDB را نصب کنید (و mysql را حذف نصب کنید) و نام ها را همانطور که mysql لازم است نگه دارید؟
در مورد عملکرد ، تغییرات موتور ذکر شده است.
آیا آنها با MylSam قدیمی و InnoDB عملکرد فوق العاده ای دارند؟
شخصی معیارهایی را انجام داده است؟
http://tuxapuntes.com/conociendo-un-poco-de-mariadb/
فهمیدم ها ها ، ممنون!
خیلی ممنون! حالا اگر برای من روشن باشد ؛ D
تنظیم رمز عبور برای کاربر "root" MariaDB امکان پذیر نیست
│
while هنگام تنظیم رمز عبور برای MariaDB error خطایی روی داد
│ کاربر اداری. این ممکن است اتفاق افتاده باشد زیرا حساب از قبل
│ گذرواژه دارد ، یا به دلیل مشکل ارتباطی با MariaDB است
. سرور │
│
after پس از نصب بسته باید رمز ورود حساب را بررسی کنید. │
│
│ لطفاً پرونده /usr/share/doc/mariadb-server-10.1/README.Debian را بخوانید
│ برای اطلاعات بیشتر
من بسته های mariadb maridb-server را حذف نصب کردم
من دایرکتوری / var / lib / mysql را حذف کردم.
3 بسته های سرور Mariadb ، Mariadb را دوباره نصب کنید.
systemct start mariadb؛ systemctl mariadb را فعال می کند (مشکل حل شد).