نصب و پیکربندی MariaDB در CentOS - دستورالعمل های دقیق. نصب و پیکربندی MariaDB در CentOS - دستورالعمل های دقیق نصب mariadb

صفحه اصلی / ترمز

فکر می کنم همه می دانند که MariaDB شاخه ای از MySQL است. MariaDB توسط MariaDB Corporation Ab و بنیاد MariaDB توسعه و پشتیبانی می شود. توسعه‌دهنده اصلی MariaDB، مایکل ویدنیوس، نویسنده نسخه اصلی MySQL است.

نسخه فعلی نسخه ای است که در 13 فوریه 2018 منتشر شده است. در نسخه جدید MariaDB، فروشگاه InnoDB به نسخه 5.7.21 به روز شد و بیش از 100 باگ برطرف شد، از جمله مواردی که می توان از آنها برای شروع انکار سرویس از راه دور استفاده کرد.

بیایید سعی کنیم نصب کنیم نسخه جدیددر سیستم تمیزدبیان 9.3 (کشش).

من این واقعیت را پنهان نمی کنم که من واقعا MariaDB را دوست دارم و مدت هاست که استفاده از Oracle MySQL را به نفع MariaDB یا Percona Server برای MySQL کنار گذاشته ام و ذره ای از آن پشیمان نیستم. MariaDB به عنوان جایگزینی برای Oracle MySQL در بسیاری از توزیع های لینوکس استفاده می شود. MariaDB همچنین به عنوان پایگاه داده در مورد استفاده می شود مقادیر زیادسایت های بزرگ، در واقع، وبلاگ من از این قاعده مستثنی نیست - من از MariaDB 10.2 به عنوان پایگاه داده استفاده می کنم.

داده های اولیه:سیستم عامل دبیان 9.3 (کشش)؛
وظیفه: MariaDB 10.2.13 را با حداقل تلاش نصب کنید و راه اندازی پایه پایگاه داده را انجام دهید.

شما می توانید مقالات زیادی در اینترنت در مورد نحوه نصب MariaDB در Debian بیابید، اما همه آنها راه حل های نسبتاً دست و پا گیر ارائه می دهند.
نیز وجود دارد، اما شامل آن نیز نمی شود راه حل ساده، اما وجود دارد!

نصب MariaDB 10.2.13 در Debian 9:

1. نصب تجهیزات اضافی لازم. بسته ها:

آپدیت Apt-get apt-get install dirmngr wget -y

2. و اکنون جادوی ساده ای که در مورد آن نوشته نشده است - دانلود و اجرای اسکریپت نصب مخزن:

Wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup && chmod a+x mariadb_repo_setup ./mariadb_repo_setup --mariadb-server-version=10.2

جهت اطلاع:
این اسکریپت سیستم شما را تجزیه و تحلیل می کند، کلیدهای GPG را نصب می کند و مخزن را به فایل /etc/apt/sources.list.d/mariadb.list اضافه می کند.
اسکریپت رسمی است و از توزیع‌های RHEL/CentOS 6 و 7، Ubuntu 16.04 LTS (xenial) و 18.04 (bionic)، Debian 8 (jessie) و 9 (stretch) و SLES 12 و 15 پشتیبانی می‌کند.
این اسکریپت همچنین از نصب مخازن برای نسخه های مختلفابزارهای MariaDB، MaxScale و MariaDB می‌توانید آن را دانلود کنید و همه گزینه‌های راه‌اندازی را ببینید.

./mariadb_repo_setup --help

P.S. برای کسانی که دوست دارند همه چیز را با دست انجام دهند، جایی که می توانید با انعطاف پذیری بیشتری بسته به موقعیت جغرافیایی سرور خود، مخزن مورد نظر را انتخاب کنید.

3. لیست بسته ها را به روز کنید:

آپدیت Apt-get

4. نصب کنید آخرین نسخه MariaDB 10.2.x:

Apt-get نصب mariadb-server -y

در طول مراحل نصب، نصب کننده از ما می خواهد که یک رمز عبور برای کاربر اصلی ایجاد کنیم، در این مرحله آن را خالی می گذاریم و بعداً آن را تغییر می دهیم.

پس از نصب، وضعیت MariaDB را بررسی کنید:

# وضعیت systemctl mariadb ● mariadb.service - سرور پایگاه داده MariaDB 10.2.13 بارگیری شد: بارگیری شد (/lib/systemd/system/mariadb.service؛ فعال؛ از پیش تعیین شده فروشنده: فعال) Drop-In: /etc/systemd/system/mariadb. service.d └─migrated-from-my.cnf-settings.conf فعال: فعال (در حال اجرا) از پنجشنبه 2018-02-15 12:14:17 +05; 19s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ PID اصلی: 7270 (mysqld) وضعیت: "اکنون درخواست های SQL شما را می گیریم..." CGroup: /system. slice/mariadb.service └─7270 /usr/sbin/mysqld # netstat -ltupn | grep mysql tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 7270/mysqld # ps -ef | grep [m]ysql mysql 7270 1 0 12:14 ? 00:00:00 /usr/sbin/mysqld

ما همچنین سعی خواهیم کرد با استفاده از دستور mysql به پایگاه داده متصل شویم (از آنجایی که در مرحله نصب رمز عبور root را خالی گذاشتیم، از گزینه -u root -p استفاده نخواهیم کرد):

# mysql به مانیتور MariaDB خوش آمدید. دستورات با ; یا\g. شناسه اتصال MariaDB شما 10 نسخه سرور است: 10.2.13-MariaDB-10.2.13+maria~stretch-log mariadb.org توزیع باینری حق چاپ (c) 2000، 2018، Oracle، MariaDB Corporation Ab و دیگران. تایپ کنید "help;" یا "\h" برای کمک. برای پاک کردن عبارت ورودی فعلی، "\c" را تایپ کنید. MariaDB [(هیچکدام)]>

ما با موفقیت به سرور MariaDB متصل شدیم.

5. حال اجازه دهید جادوگر تنظیمات امنیتی را راه اندازی کنیم:

Mysql_secure_installation

به این سوال:
رمز عبور فعلی را برای root وارد کنید (برای هیچکدام وارد کنید):
Enter را فشار دهید، رمز عبور ریشه فعلی خالی است.

و سوال آخر:
اکنون جداول امتیاز مجدد بارگیری شود؟
Y را وارد کنید، بله، می‌خواهیم جدول امتیازات را دوباره بارگیری کنیم تا اعمال شوند.

پس از این، ما حداقل اقدامات امنیتی را در نمونه MariaDB خود انجام دادیم.

بیایید اکنون سعی کنیم به پایگاه داده متصل شویم:

# mysql ERROR 1045 (28000): دسترسی برای کاربر "root"@"localhost" ممنوع شد (با استفاده از رمز عبور: NO)

همانطور که با خالی می بینیم رمز عبور ریشهآنها دیگر ما را راه نمی دهند.

بیایید با دستورالعمل ها ارتباط برقرار کنیم گزینه های اضافیو وارد کردن رمز عبور:

# mysql -u root -p رمز عبور را وارد کنید: به مانیتور MariaDB خوش آمدید. دستورات با ; یا\g. شناسه اتصال MariaDB شما 20 نسخه سرور است: 10.2.13-MariaDB-10.2.13+maria~stretch-log mariadb.org توزیع باینری حق چاپ (c) 2000، 2018، Oracle، MariaDB Corporation Ab و دیگران. تایپ کنید "help;" یا "\h" برای کمک. برای پاک کردن عبارت ورودی فعلی، "\c" را تایپ کنید. MariaDB [(هیچکدام)]>

عالیه همه چی درست شد

همین، به زودی می بینمت. اگر سوالی دارید یا می خواهید من به شما کمک کنم، همیشه می توانید.

این مقاله، نصب MariaDB 10 در CentOS 7، نحوه نصب و پیکربندی MariaDB 10 را در CentOS 7 به شما نشان می دهد. همانطور که احتمالاً قبلاً می دانید، سرور پایگاه داده MariaDB به دلیل Oracle (شرکت مادر MySQL) و GPL اکنون به طور پیش فرض بر روی CentOS است. مسائل مربوط به صدور مجوز MariaDB با باز کد منبعو جامعه به تدریج از MySQL دور می شود و به سمت MariaDB می رود.

اگر تاریخچه را نمی دانید، در اینجا خلاصه ای سریع آورده شده است. قبل از اینکه Oracle مالک MySQL شود، بر اساس GPL (مجوز عمومی عمومی GNU) بود که می‌گوید می‌توانید از نرم‌افزار به صورت رایگان استفاده کنید، اما نمی‌توانید آن را تغییر دهید یا بفروشید مگر اینکه کد منبع را ارائه دهید. این بدان معناست که می توانید از آن در پروژه متن بسته خود استفاده کنید.

وقتی اوراکل تغییر کرد قرارداد مجوزاز مدل GPL، جامعه عمدتاً منبع باز شورش کردند و برخی گروهی را از MySQL راه اندازی کردند و MariaDB را ایجاد کردند.

بنابراین اساسا، سرور پایگاه داده MariaDB همان MySQL است، اما با یک مدل مجوز GPL.

اکنون که کمی بیشتر در مورد چرایی و چگونگی تاسیس MariaDB می دانید، بیایید نحوه نصب آن را در CentOS 7 بیاموزیم.

نصب MariaDB در CentOS 7

اکنون، MariaDB سرور پایگاه داده پیش فرض برای CentOS است، تنها کاری که باید انجام دهید این است که دستورات زیر را برای نصب آن اجرا کنید.

اگر می خواهید آخرین نسخه MariaDB را نصب کنید، باید مخزن آن را اضافه کنید نرم افزاربه کامپیوتر خود و نصب کنید. برای انجام این کار، دستورات زیر را اجرا کنید تا یک فایل از مخزن ایجاد کنید.

$ sudo vim /etc/yum.repos.d/MariaDB.repo

سپس خطوط زیر را در یک فایل کپی و پیست کرده و ذخیره کنید.

نام = MariaDB baseurl = http://yum.mariadb.org/10.0/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1

در نهایت، دستورات زیر را برای نصب MariaDB 10 بر روی سرور خود اجرا کنید:

$ sudo yum نصب MariaDB-server MariaDB-client

اگر با خطاها مشکل دارید و MariaDB به دلیل تداخل با mariadb-libs-xxxx نمی تواند نصب شود، دستور زیر را برای حذف کتابخانه های متضاد اجرا کنید و سپس نصب را با دستور بالا دوباره اجرا کنید:

$ sudo yum حذف mariadb-libs*

همچنین باید بسته Postfix را حذف کنید. برای نصب MariaDB دستور بالا را دوباره اجرا کنید.

پس از اتمام نصب، دستور زیر را برای راه اندازی سرور MariaDB اجرا کنید:

$ sudo /etc/init.d/mysql start

سپس دستور زیر را برای ایمن سازی سرور پایگاه داده اجرا کنید.

$sudo mysql_secure_installation

سپس «Y» (بله) را برای بقیه اعلان‌ها انتخاب کنید تا زمانی که کارتان تمام شود.

رمز عبور فعلی را برای root وارد کنید (برای هیچکدام وارد کنید): Enter را فشار دهید. رمز عبور ریشه تنظیم شود؟ Y رمز عبور جدید: رمز عبور root جدید را تایپ کنید رمز عبور جدید را مجدد وارد کنید: رمز عبور را تأیید کنید کاربران ناشناس حذف شوند؟ ورود ریشه از راه دور مجاز نیست؟ Y پایگاه داده آزمایشی و دسترسی به آن حذف شود؟ Y جداول امتیاز را دوباره بارگیری کنید؟ Y

در نهایت، باید فایل cnf.ini پیش فرض را در /etc/ برای MariaDB جایگزین کنید. اما ابتدا باید به آدرس زیر بروید:

$ cd /usr/share/mysql

و از یکی از تنظیمات از پیش تعریف شده cnf.ini که در این پوشه موجود است (Huge، Medium و Small) استفاده کنید.

بیایید آن را انجام دهیم پشتیبان گیریفایل cnf.ini:

$ sudo mv /etc/cnf.ini /etc/cnf.ini.bak

سپس یکی از تنظیمات اولیه را در MariaDB کپی کنید:

$ sudo cp /usr/share/mysql/my-huge.cnf /etc/cnf.ini

MaraiDB را مجددا راه اندازی کنید:

$ systemctl mysql را مجددا راه اندازی کنید

می توانید وضعیت را بررسی کنید:

$ systemctl وضعیت mariadb

می توانید MariaBD را به راه اندازی سیستم عامل اضافه کنید:

$ systemctl mariadb را فعال کنید

من باید یک کاربر ایجاد کنم تا بتواند از هر رایانه ای متصل شود، برای این:

$ mysql -uroot -u > اعطای همه امتیازات در *.* به "کاپیتان"@"%" شناسایی شده توسط "my_password" با گزینه اعطا. > خروج

بیایید بررسی کنیم که MariaDB با استفاده از دستور SS به کدام پورت گوش می دهد:

# ss -tnlp | grep 3306 LISTEN 0 0 127.0.0.1:3306 *:* کاربران:(("mysqld",1159,14))

مال من به این شکل است (اجازه دادم اتصال از راه دوربه سرور پایگاه داده):

LISTEN 0 50 *:3306 *:* کاربران:(("mysqld",10884,13))

نصب MariaDB 10 در CentOS 7 کامل شد.

2 ژانویه 2017 12:16 ب.ظ 13,224 بازدید | بدون نظر

الزامات

  • سرور CentOS 7.
  • کاربر با دسترسی sudo.

تمام دستورالعمل های لازم را می توان در یافت.

1: MariaDB را نصب کنید

برای نصب MariaDB، از مخزن Yum استفاده کنید. دستور زیر را اجرا کرده و برای ادامه y را فشار دهید.

sudo yum سرور mariadb را نصب کنید

پس از اتمام نصب، دیمون را راه اندازی کنید:

sudo systemctl start mariadb

دستور systemctl خروجی برخی از دستورات را نشان نمی دهد. برای تأیید اینکه دیمون در حال اجرا است، وارد کنید:

sudo systemctl status mariadb

اگر دیمون MariaDB در حال اجرا بود، خروجی فرمان به صورت زیر خواهد بود:

فعال: فعال (در حال اجرا)
[…]
دسامبر 01 19:06:20 centos-512mb-sfo2-01 systemd: سرور پایگاه داده MariaDB راه اندازی شد.

اکنون باید MariaDB autostart را پیکربندی کنید. برای این کار وارد کنید:

sudo systemctl mariadb را فعال می کند
پیوند نمادین از /etc/systemd/system/multi-user.target.wants/mariadb.service به /usr/lib/systemd/system/mariadb.service ایجاد شد.

پس از این، باید از امنیت داده ها اطمینان حاصل کنید.

2: امنیت MariaDB

پس از اتمام نصب، باید اسکریپت امنیتی داخلی MariaDB را اجرا کنید، که برخی از گزینه‌های پیش‌فرض را تغییر می‌دهد و ورودهای ریشه از راه دور را مسدود می‌کند. برای اجرای اسکریپت وارد کنید:

sudo mysql_secure_installation

فیلمنامه فراهم می کند توضیحات مفصلهر قدم ابتدا رمز عبور root را می خواهد. از آنجایی که در نصب جدیدهنوز چنین رمز عبوری وجود ندارد، فقط Enter را فشار دهید. پس از این، اسکریپت از شما می خواهد که چنین رمز عبوری را ایجاد کنید. یک رمز عبور پیچیده وارد کنید و آن را تایید کنید.

سپس فیلمنامه یک سری سوال از شما می پرسد. برای پذیرش داده های پیش فرض، می توانید به سادگی Y و Enter را فشار دهید. این اسکریپت کاربران ناشناس و لاگین های ریشه از راه دور را مسدود می کند، جداول تست را حذف می کند و امتیازات را بازنشانی می کند.

3: آزمایش MariaDB

اکنون باید مطمئن شوید که نصب MariaDB با موفقیت انجام شده است.

سعی کنید با استفاده از ابزار mysqladmin به پایگاه داده متصل شوید (این یک کلاینت برای اجرای دستورات مدیریت است). برای اتصال به MariaDB به عنوان root (-u root)، رمز عبور (-p) را وارد کنید و نسخه برنامه را درخواست کنید، دستور را صادر کنید:

نسخه mysqladmin -u root -p

دستور خروجی خواهد داد:

mysqladmin نسخه 9.0 Distrib 5.5.50-MariaDB، برای لینوکس در x86_64
حق چاپ (ج) 2000، 2016، Oracle، MariaDB Corporation Ab و دیگران.
نسخه سرور 5.5.50-MariaDB
پروتکل نسخه 10
اتصال Localhost از طریق سوکت یونیکس
سوکت یونیکس /var/lib/mysql/mysql.sock
زمان کار: 4 دقیقه و 4 ثانیه
موضوع ها: 1 سوال: 42 پرسش های آهسته: 0 باز شدن: 1 جداول فلاش: 2 جداول باز: 27 پرس و جو در ثانیه میانگین: 0.172

این بدان معنی است که نصب MariaDB DBMS با موفقیت انجام شد.

نتیجه گیری

حالا شما می توانید انجام دهید نصب اولیهو راه اندازی MariaDB.

تصمیم گرفتم تسلیم شوم با استفاده از MySQL، یا بهتر است بگوییم، تمام سرورهای خود را به طور کامل به فورک آن - MariaDB منتقل کنید. با استفاده از این فرصت می خواهم در مورد مراحل نصب MariaDB 10.1 در دبیان 8 صحبت کنم، لازم به ذکر است که توضیحات مختصری در مورد نصب MariaDB در صفحه رسمی پروژه موجود است. تصمیم گرفتم یک پست جداگانه را به این موضوع اختصاص دهم که در آن می خواهم اقدامات لازم را پس از نصب MariaDB بر روی سرور شرح دهم.

قبل از نصب MariaDB، باید مخزن آن را اضافه کنید. وب سایت MariaDB نصب بسته نرم افزاری-properties-common را برای این کار توصیه می کند. من هیچ نکته ای در این نمی بینم و ترجیح می دهم همه چیز را به صورت دستی انجام دهم.

کلید GPG مخزن را در سیستم ثبت کنید:

Apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

شرحی از مخزن را به فایل sources.list اضافه کنید. فایل را در ویرایشگر نانو باز کنید:

نانو /etc/apt/sources.list

خطوط زیر را تا آخر کپی کنید:

Deb http://lon1.mirrors.digitalocean.com/mariadb/repo/10.1/debian jessie main deb-src http://lon1.mirrors.digitalocean.com/mariadb/repo/10.1/debian jessie main

ما لیست بسته های موجود را به روز می کنیم:

آپدیت Apt-get

بیایید فرآیند نصب MariaDB 10.1 را شروع کنیم:

Apt-get نصب سرور mariadb

در حین نصب از ما خواسته می شود که یک رمز عبور برای کاربر اصلی وارد کنیم. این فرآیند نصب MariaDB در Debian 8 را تکمیل می کند. حالا بیایید به راه اندازی سرور برویم.

برای افزایش قابلیت اطمینان سرور ما باید انجام دهیم حداقل الزاماتامنیت مجوز تحت کاربر ریشه از میزبان های راه دور را ممنوع کنید. اگر یک پایگاه داده آزمایشی و یک کاربر ناشناس وجود دارد، باید آنها را از سرور حذف کنید. برای آسان‌تر کردن کار، از اسکریپت استفاده کنید:

Mysql_secure_installation

نوع ذخیره سازی پیش فرض

اگر نیاز به تغییر نوع ذخیره سازی پیش فرض داده دارید، خطوط زیر را به فایل my.cnf اضافه کنید:

پیش فرض-ذخیره-موتور = innodb

اطمینان حاصل کنید که MariaDB به طور پیش فرض از جداول InnoDB استفاده می کند. برای این کار دستور را اجرا کنید:

موتورها را نشان دهید.

یک کاربر و پایگاه داده MariaDB ایجاد کنید

برای ایجاد یک کاربر در MariaDB از دستور زیر استفاده کنید:

ایجاد کاربر "USER_NAME"@"localhost" شناسایی شده توسط "گذرواژه"؛

ایجاد یک پایگاه داده جدید:

CREATE DATABASE database_name;

ما حقوق کاملی را به کاربر USER_NAME در پایگاه داده نام پایگاه داده می دهیم:

به "USER_NAME"@"localhost" همه امتیازات را در database_name اعطا کنید.

اکنون باید تمام امتیازات را به روز کنید:

امتیازات فلاش

برای مشاهده امتیازات، دستور زیر را اجرا کنید:

نشان دادن کمک های مالی برای "USER_NAME"@"localhost"؛

لاگ های باینری

MariaDB تمام تغییرات پایگاه داده را در یک لاگ باینری می نویسد تا مکانیزم تکثیر کار کند. اگر پشتیبان‌گیری نکرده‌اید یا قدیمی هستند، می‌توان از گزارش‌های باینری برای بازیابی داده‌ها استفاده کرد. با این حال، هیچ تضمینی وجود ندارد که اطلاعات به طور کامل یا جزئی بازیابی شوند. موفقیت به اندازه، زمان ذخیره‌سازی گزارش‌های باینری و فراوانی پشتیبان‌گیری بستگی دارد.

برای غیرفعال کردن گزارش‌های باینری، خطوط موجود در فایل my.cnf را نظر دهید:

#log_bin = /var/log/mysql/mariadb-bin #log_bin_index = /var/log/mysql/mariadb-bin.index

MariaDB چیست؟

MariaDB یک سیستم مدیریت پایگاه داده (DBMS) است که مبتنی بر MySQL است و تا حد زیادی با آن سازگار است.

MariaDB و MySQL کاملاً سازگار هستند نحو SQLدرخواست ها یعنی اگر برنامه شما از پایگاه داده استفاده می کند داده های MySQL(به عنوان مثال، یک وب سایت در PHP)، سپس هنگام تغییر به MariaDB نیازی به تغییر چیزی در برنامه ندارید.

MariaDB همچنین با کانکتورهای MySQL باینری سازگار است. آن ها اگر از کانکتورهای MySQL استفاده می کنید، نیازی به تغییر آنها در هنگام انتقال به MariaDB ندارید.

MariaDB با فرمت های پایگاه داده MySQL سازگار است، اما برخی از هشدارها وجود دارد. اگر پایگاه‌های داده را از طریق صادرات/وارد کردن (مثلاً با استفاده از یک فایل .SQL) انتقال دهید، پایگاه‌های داده‌ای که به این روش منتقل می‌شوند، کاملاً بین هر نسخه‌ای سازگار خواهند بود و نیازی به اقدامات بیشتری ندارند. با این حال، اگر MariaDB را در بالای MySQL نصب کرده اید، یعنی MariaDB از فایل های پایگاه داده MySQL استفاده می کند، پس باید سازگاری را در نظر بگیرید:

  • MariaDB 10.2 سازگار است نسخه های قبلیفایل های داده MariaDB، و همچنین MySQL 5.6 و MySQL 5.7، اما با MySQL 8.0 سازگار نیست.
  • MariaDB 10.1 با نسخه های قبلی فایل های داده MariaDB و همچنین MySQL 5.6 سازگار است.

اطلاعات بیشتر: https://mariadb.com/kb/en/library/mariadb-vs-mysql-compatibility/

MariaDB روی ویندوز و لینوکس اجرا می شود. این برنامه کاملا متن باز است. هم به صورت کدهای منبع و هم فایل های اجرایی کامپایل شده برای ویندوز و همه توزیع های محبوب لینوکس توزیع می شود.

چرا MariaDB بهتر از MySQL است

MariaDB از موتورهای ذخیره سازی بیشتری (Storage Engines) پشتیبانی می کند.

علاوه بر موتورهای ذخیره سازی استاندارد MyISAM، BLACKHOLE، CSV، MEMORY، ARCHIVE و MERGE، MariaDB موارد زیر را نیز ارائه می دهد:

  • ColumnStore، یک سیستم ذخیره سازی ستون محور، برای ذخیره سازی داده ها بهینه شده است.
  • MyRocks، یک سیستم ذخیره سازی بسیار فشرده، که در نسخه 10.2 اضافه شده است
  • آریا، جایگزینی برای MyISAM با حافظه پنهان بهبودیافته.
  • FederatedX (جایگزین برای Federated)
  • OQGRAPH.
  • SphinxSE.
  • TokuDB.
  • اتصال.
  • دنباله.
  • عنکبوت.
  • کاساندرا

MariaDB پیشرفت ها و بهینه سازی های مختلفی در سرعت پردازش دارد.

MariaDB با افزونه ها و ویژگی های جدید به روز شده است.

دانلود MariaDB برای ویندوز

MariaDB رایگان است و توصیه می شود آن را از وب سایت رسمی دانلود کنید. صفحه دانلود MariaDB: https://downloads.mariadb.org/

چندین قسمت - چندین نسخه اصلی برنامه را خواهید دید. اگر به هیچ گونه سازگاری خاصی با MySQL نیاز ندارید، کافی است آخرین نسخه را انتخاب کنید و روی دکمه «دانلود» کلیک کنید.

از آنجایی که این برنامه روی متفاوتی کار می کند سیستم عامل ها، سپس در پنجره بعدی مجموعه بزرگی از فایل ها را برای دانلود مشاهده خواهید کرد.

فایل ها ویندوز x86_64- اینها نسخه های 64 بیتی هستند و ویندوز x86- 32 بیتی

zip- اینها نسخه های قابل حملی هستند که نیاز به نصب مستقل دارند، اما در تنظیم دقیق آزادی کامل می دهند. الف msiیک نصب کننده برای ویندوز است.

در این آموزش نمونه ای از کار با نسخه را به شما نشان خواهم داد zip.

در صفحه بعد، فقط روی دکمه کلیک کنید: نه ممنون، فقط من را به دانلود ببرید»:

نصب MariaDB در ویندوز

برای ویندوز، MariaDB DBMS به عنوان یک نصب کننده و آرشیو ZIP. من ترجیح می‌دهم از آرشیو ZIP نصب کنم، زیرا کنترل کاملی بر فرآیند به من می‌دهد.

در تمام نمونه هایی که در پوشه نصب می کنم C:\Server\bin\، از آنجایی که من MariaDB را به عنوان بخشی از وب سرور نصب شده با. اگر شما متفاوت است، پس این را در نظر بگیرید و تنظیمات مناسب را انجام دهید.

مریادبو حرکت کنید به C:\Server\bin\.

پوشه را جابجا کنید C:\Server\bin\mariadb\data\به یک پوشه C:\Server\data\DB\.

در یک پوشه C:\Server\bin\mariadb\یک فایل ایجاد کنید my.cnfو در آن کپی کنید:

تغییر از MySQL به MariaDB در ویندوز

جابجایی از MySQL به MariaDB با حفظ پایگاه داده

شما می توانید انتقال را انجام دهید به روش های مختلف. بهترین ها را به شما نشان خواهم داد روش جهانی، تضمین سازگاری کامل و بدون مشکل بیشتر.

شما باید با ایجاد یک نسخه پشتیبان از پایگاه داده خود شروع کنید. ما این کار را در خط فرمان با استفاده از یک ابزار (همراه با MySQL و در پوشه قرار دارد) انجام خواهیم داد. سطل زباله).

باز کنید خط فرمانویندوز. برای انجام این کار، کلیک کنید Win+xو انتخاب کنید Windows PowerShell(مدیر). در پنجره باز شده، انجام دهید

بیایید به پوشه ای که این ابزار در آن قرار دارد برویم (شما ممکن است مسیر دیگری داشته باشید):

سی دی C:\Server\bin\mysql-8.0\bin\

با دستور زیر از تمامی پایگاه های داده یک Dump (پشتیبان) تهیه کنید:

Mysqldump.exe -u root -p --all-databases > all-databases.sql

اکنون در پوشه C:\Server\bin\mysql-8.0\bin\فایل ظاهر خواهد شد all-databases.sql- حتما آن را در یک مکان امن کپی کنید!

اکنون سرویس MySQL را متوقف کرده و آن را از راه اندازی حذف کنید:

علاوه بر این، پوشه را در مکانی امن کپی کنید C:\Server\data\DB\data\- این یک نسخه پشتیبان اضافی از فایل های پایگاه داده MySQL است - در صورتی که مشکلی با MariaDB پیش بیاید و بخواهید به MySQL برگردید.

حالا پوشه ها را پاک کنید C:\Server\bin\mysql-8.0\(فایل های باینری) و C:\Server\data\DB\data\(پایگاه های اطلاعاتی).

آرشیو دانلود شده از MariaDB را باز کنید، نام پوشه را به آن تغییر دهید مریادبو حرکت کنید به C:\Server\bin\.

پوشه را جابجا کنید C:\Server\bin\mariadb\data\به یک پوشه C:\Server\data\DB\.

در یک پوشه C:\Server\bin\mariadb\یک فایل ایجاد کنید my.cnfو در آن کپی کنید:

Datadir="c:/Server/data/DB/data/"

برای نصب و راه اندازی سرویس، دستورات زیر را اجرا کنید:

C:\Server\bin\mariadb\bin\mysqld -- نصب net start mysql

برای استقرار پایگاه داده از یک نسخه پشتیبان، به پوشه بروید C:\Server\bin\mariadb\bin\:

Cmd cd C:\Server\bin\mariadb\bin\

و دستوری مانند:

Mysql -uroot< C:\путь\до\файла\резервной_копии.sql

مثلا من یک فایل دارم all-databases.sqlبا نسخه پشتیبانپایگاه داده ها در پوشه قرار دارند h:\Dropbox\!پشتیبان گیری\، سپس دستور من به این صورت است:

Mysql -uroot< h:\Dropbox\!Backup\all-databases.sql

منتظر بمانید تا وارد کردن کامل شود - اگر فایل بزرگ باشد، ممکن است فرآیند بیشتر طول بکشد.

تغییر از MySQL به MariaDB بدون ذخیره پایگاه داده

سرویس MySQL را متوقف کنید و آن را از راه اندازی حذف کنید:

Net stop mysql c:\Server\bin\mysql-8.0\bin\mysqld --remove

حذف پوشه ها C:\Server\bin\mysql-8.0\(فایل های باینری) و C:\Server\data\DB\data\(پایگاه های اطلاعاتی).

آرشیو دانلود شده از MariaDB را باز کنید، نام پوشه را به آن تغییر دهید مریادبو حرکت کنید به C:\Server\bin\.

پوشه را جابجا کنید C:\Server\bin\mariadb\data\به یک پوشه C:\Server\data\DB\.

در یک پوشه C:\Server\bin\mariadb\یک فایل ایجاد کنید my.cnfو در آن کپی کنید:

Datadir="c:/Server/data/DB/data/"

برای نصب و راه اندازی سرویس، دستورات زیر را اجرا کنید:

C:\Server\bin\mariadb\bin\mysqld -- نصب net start mysql

© 2024 ermake.ru -- درباره تعمیر رایانه شخصی - پورتال اطلاعاتی