Maria DB جایگزین باینری MySQL می باشد که نویسندگان خلاق پروژه MySQL آن را طراحی کرده اند و بطور کامل هماهنگ با MySQL می باشد و ویژگی های مهمتر و عملکرد بهتری دارد. در زمان نوشتن این پست اموزشی، Maria DB 10.0 ورژن پیشرفته (Alpha) می باشد و Maria DB 5.5 ورژن جدید است.
چرا باید از Mario DB استفاده نمود؟ ( علت استفاده از Mario DB)
همانطور که همه ما می دانیم MySQL سیستم مدیریت پایگاه داده های رابطه ای RDBMS)) محبوب و پرکاربردی می باشد و اولین انتخاب توسعه دهندگان است. در سال 2008، MySQL توسط Sun Microsystem طراحی و منتشر شد که متعاقبا توسط اوراکل خریداری شده و دیگر متن باز (اپن سورس) نیست.
Monty Program AB & MariaDB Foundation از MariaDB پشتیبانی می کنند و بطور مستقل توسط توسعه دهندگان اصلی و برنامه نویسان MySQL و اعضای دیگر گروه طراحی شده و توسعه یافته و واقعا متن باز می باشد.
Michael “Monty” Widenius, David Axmark و Allan Larsso که طراحان MySQL وبرنامه Monty AB بوده اند MariaDB را بوجود آوردند.
چه کاربرانی از MariaDB استفاده می کنند؟
توزیع ها و وب سایت های بزرگی وجود دارند که از MariaDB استفاده می کنند، بعضی از آنها عبارتند از:
نصب دیتابیس MariaDB بر روی RHEL/CentOS 6/5 و Fedora 18/17
به شما پیشنهاد می دهیم تا از ریپوزیتوری Maria DB YUM (Package Manager) برای نصب استفاده کنید. فایل repo را در مسیر /etc/yum.repos.d/MariaDB.repo ایجاد کنید و ریپازیتوری های زیر را در آن کپی کنید.
افزودن ریپازیتوری MariaDB YUM
اخیرا، ریپازیتوری های MariaDB برای RHEL 6, RHEL5, CentOS 6, CentOS 5 و Fedora 20,19,18,17 موجود می باشد. لطفا، ریپوزیتوری صحیح را برای ورژن OS خود انتخاب کرده و اضافه کنید.
برای RHEL 6 32 بیتی:
برایRHEL 6 64 بیتی
برای RHEL 5 32 بیتی
برای RHEL 5 64 بیتی
برای CentOS 6 32 بیتی
برای CentOS 6 64 بیتی:
برای CentOS 5 32 بیتی:
برای CentOS 5 64 بیتی:
برای Fedora 20 32 بیتی:
برای Fedora 20 64 بیتی:
برای Fedora 19 32 بیتی:
برای Fedora 19 64 بیتی:
برای Fedora 18 32 بیتی
برای Fedora 18 64 بیتی:
برای Fedora 17 32 بیتی:
برای Fedora 17 64 بیتی:
هنگامی که فایل Maria DB.repo را در /etc/yum.repos.d/ جایگزین کردید، با اجرای کامند YUM نصب را انجام دهید.
اگر کلید MariaDB GPG Signing نصب نمی شود، YUM بطور اتوماتیک آن را پس از دانلود تمام پکیج ها نصب می کند.
راه اندازی Maria DB
پس از اینکه نصب کامل شد، با اجرای دستور زیر MariaDB را راه اندازی کنید:
ورود به Maria DB
دستور mysql را در ترمینال تایپ کنید. رمزپیش فرض برای کاربر Root نوشته نشده است.
مشاهده دیتابیس های موجود
دستور زیر را اجرا کنید تا دیتابیس های پیش فرض همراه با نصب را مشاهده کنید.
quit from command را تایپ کنید تا از صفحه دستورات خارج شوید.
پس از نصب MariaDB
پس از نصب، شما باید تمام مراحل را با دقت بخوانید و پایین بروید که این مراحل رمز root( root password)، حذف کاربران ناشناس (remove anonymous users)، نپذیرفتن لاگین root از راه دور ( disallow remote root login) و حذف دیتابیس آزمایشی و دسترسی به ایمن سازی MariaDB( (remove the test database and access را تنظیم خواهند کرد.
ریستارت MariaDB و اتصال
هنگامی که مجموعه دستورات پس از نصب تمام شد، شما باید دیتابیس MariaDB را ریستارت کنید تا تغییرات جدید صورت گیرد.
MariaDB را برای راه اندازی تنظیم کنید.
تلاش کنید تا با شرایط root وارد شوید در نتیجه چنین صفحه ایی را مشاهده می کنیم.
نصب دیتابیس MariaDB بر روی Debian 7/6 و Ubuntu 13.04/12/10/12.04
پیشنهاد می کنیم تا از ریپوزیتوری سفارشی برای نصب استفاده کنید. دستورات زیر را اجرا کنید تا MariaDB به سیستم شما افزوده شود. لطفا توجه کنید در حالیکه واردسازی یکسان باشد، signing key در Ubuntu و Debian یکسان است.
بر روی Debian 7 Wheezy و Debian 6 Squeeze
مدخل های(enteries) زیر را درانتهای فایل /etc/apt/sources.list کپی وپیست نمایید.
بر روی Debian 7 Wheezy
بر روی Debian 6 Squeeze
بر روی Ubuntu 13.10 Saucy
بر روی Ubuntu 13.04 Raring
بر روی Ubuntu 12.04 Quantal
بر روی Ubuntu 12.04 Precise
هنگامی که کلید ها (دستورات) را به درستی وارد کردید و ریپازیتوری را اضافه کردید، می توانید MariaDB را با دستورات apt-get نصب کنید (همانطور که نشان داده می شود).During installation you may ask to setup root password for database


ورود به MariaDB
با شرایط root که قبلا تنظیم شد وارد MariaDB شوید.
صفحه MariaDB:
مشاهده دیتابیس های موجود:
نکته : quit from command prompt را تایپ کنید تا از دیتابیس خارج شوید.
چرا باید از Mario DB استفاده نمود؟ ( علت استفاده از Mario DB)
همانطور که همه ما می دانیم MySQL سیستم مدیریت پایگاه داده های رابطه ای RDBMS)) محبوب و پرکاربردی می باشد و اولین انتخاب توسعه دهندگان است. در سال 2008، MySQL توسط Sun Microsystem طراحی و منتشر شد که متعاقبا توسط اوراکل خریداری شده و دیگر متن باز (اپن سورس) نیست.
Monty Program AB & MariaDB Foundation از MariaDB پشتیبانی می کنند و بطور مستقل توسط توسعه دهندگان اصلی و برنامه نویسان MySQL و اعضای دیگر گروه طراحی شده و توسعه یافته و واقعا متن باز می باشد.
Michael “Monty” Widenius, David Axmark و Allan Larsso که طراحان MySQL وبرنامه Monty AB بوده اند MariaDB را بوجود آوردند.
چه کاربرانی از MariaDB استفاده می کنند؟
توزیع ها و وب سایت های بزرگی وجود دارند که از MariaDB استفاده می کنند، بعضی از آنها عبارتند از:
- شرکت موزیلا
- ویکی پدیا
- OpenSuse
- Fedora
- OLX
- Nimbuzz
- SlashGear
- ArchLinux
- Redhat Enterprise Linux (from RHEL7)
- Slackware
- Mageia
- Slackware
- TurboLinux
- The Chakra Project
- Gentoo
- GNU/Linux KDu
نصب دیتابیس MariaDB بر روی RHEL/CentOS 6/5 و Fedora 18/17
به شما پیشنهاد می دهیم تا از ریپوزیتوری Maria DB YUM (Package Manager) برای نصب استفاده کنید. فایل repo را در مسیر /etc/yum.repos.d/MariaDB.repo ایجاد کنید و ریپازیتوری های زیر را در آن کپی کنید.
افزودن ریپازیتوری MariaDB YUM
اخیرا، ریپازیتوری های MariaDB برای RHEL 6, RHEL5, CentOS 6, CentOS 5 و Fedora 20,19,18,17 موجود می باشد. لطفا، ریپوزیتوری صحیح را برای ورژن OS خود انتخاب کرده و اضافه کنید.
برای RHEL 6 32 بیتی:
کد PHP:
# MariaDB 5.5 RedHat repository list - created 2013-08-11 14:29 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/rhel6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برایRHEL 6 64 بیتی
کد PHP:
# MariaDB 5.5 RedHat repository list - created 2013-08-11 14:30 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/rhel6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برای RHEL 5 32 بیتی
کد PHP:
# MariaDB 5.5 RedHat repository list - created 2013-08-11 14:31 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/rhel5-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برای RHEL 5 64 بیتی
کد PHP:
# MariaDB 5.5 RedHat repository list - created 2013-08-11 14:31 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/rhel5-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برای CentOS 6 32 بیتی
کد PHP:
# MariaDB 5.5 CentOS repository list - created 2013-08-11 14:21 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برای CentOS 6 64 بیتی:
کد PHP:
# MariaDB 5.5 CentOS repository list - created 2013-08-11 14:22 UTC
# 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
برای CentOS 5 32 بیتی:
کد PHP:
# MariaDB 5.5 CentOS repository list - created 2013-08-11 14:23 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos5-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برای CentOS 5 64 بیتی:
کد PHP:
# MariaDB 5.5 CentOS repository list - created 2013-08-11 14:23 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos5-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برای Fedora 20 32 بیتی:
کد PHP:
# MariaDB 5.5 Fedora repository list - created 2014-03-19 06:34 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora20-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برای Fedora 20 64 بیتی:
کد PHP:
# MariaDB 5.5 Fedora repository list - created 2014-03-19 06:35 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora20-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برای Fedora 19 32 بیتی:
کد PHP:
# MariaDB 5.5 Fedora repository list - created 2014-03-19 06:31 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora19-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برای Fedora 19 64 بیتی:
کد PHP:
# MariaDB 5.5 Fedora repository list - created 2014-03-19 06:34 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora19-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برای Fedora 18 32 بیتی
کد PHP:
# MariaDB 5.5 Fedora repository list - created 2013-08-11 14:32 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora18-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برای Fedora 18 64 بیتی:
کد PHP:
# MariaDB 5.5 Fedora repository list - created 2013-08-11 14:33 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora18-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برای Fedora 17 32 بیتی:
کد PHP:
# MariaDB 5.5 Fedora repository list - created 2013-08-11 14:33 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora17-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
برای Fedora 17 64 بیتی:
کد PHP:
# MariaDB 5.5 Fedora repository list - created 2013-08-11 14:33 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora17-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
هنگامی که فایل Maria DB.repo را در /etc/yum.repos.d/ جایگزین کردید، با اجرای کامند YUM نصب را انجام دهید.
اگر کلید MariaDB GPG Signing نصب نمی شود، YUM بطور اتوماتیک آن را پس از دانلود تمام پکیج ها نصب می کند.
کد PHP:
# On RHEL/CentOS 6/5 and Fedora 19,18,17 #
[root@tecmint]# yum -y install MariaDB MariaDB-server
# On Fedora 20 #
[root@tecmint]# yum -y install mariadb mariadb-server
راه اندازی Maria DB
پس از اینکه نصب کامل شد، با اجرای دستور زیر MariaDB را راه اندازی کنید:
کد PHP:
# On RHEL/CentOS 6/5 and Fedora 19,18,17 #
[root@tecmint]# /etc/init.d/mysql start
# On Fedora 20 #
[root@tecmint]# systemctl start mariadb.service
[root@tecmint]# systemctl enable mariadb.service
ورود به Maria DB
دستور mysql را در ترمینال تایپ کنید. رمزپیش فرض برای کاربر Root نوشته نشده است.
کد PHP:
[root@tecmint]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.32-MariaDB MariaDB Server
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
مشاهده دیتابیس های موجود
دستور زیر را اجرا کنید تا دیتابیس های پیش فرض همراه با نصب را مشاهده کنید.
کد PHP:
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
کد PHP:
MariaDB [(none)]> quit
Bye
پس از نصب MariaDB
پس از نصب، شما باید تمام مراحل را با دقت بخوانید و پایین بروید که این مراحل رمز root( root password)، حذف کاربران ناشناس (remove anonymous users)، نپذیرفتن لاگین root از راه دور ( disallow remote root login) و حذف دیتابیس آزمایشی و دسترسی به ایمن سازی MariaDB( (remove the test database and access را تنظیم خواهند کرد.
کد:
[root@tecmint yum.repos.d]# mysql_secure_installation /usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] Y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! Remove anonymous users? [Y/n] y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
ریستارت MariaDB و اتصال
هنگامی که مجموعه دستورات پس از نصب تمام شد، شما باید دیتابیس MariaDB را ریستارت کنید تا تغییرات جدید صورت گیرد.
کد PHP:
# On RHEL/CentOS 6/5 and Fedora 19,18,17 #
[root@tecmint]# /etc/init.d/mysql restart
# On Fedora 20 #
[root@tecmint]# systemctl restart mariadb.service
MariaDB را برای راه اندازی تنظیم کنید.
کد PHP:
[root@tecmint yum.repos.d]# chkconfig mysql on
کد PHP:
[root@tecmint yum.repos.d]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.32-MariaDB MariaDB Server
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
نصب دیتابیس MariaDB بر روی Debian 7/6 و Ubuntu 13.04/12/10/12.04
پیشنهاد می کنیم تا از ریپوزیتوری سفارشی برای نصب استفاده کنید. دستورات زیر را اجرا کنید تا MariaDB به سیستم شما افزوده شود. لطفا توجه کنید در حالیکه واردسازی یکسان باشد، signing key در Ubuntu و Debian یکسان است.
بر روی Debian 7 Wheezy و Debian 6 Squeeze
کد PHP:
narad@narad-tecmint:~$ sudo apt-get install python-software-properties
narad@narad-tecmint:~$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
بر روی Debian 7 Wheezy
کد PHP:
# MariaDB 5.5 repository list - created 2013-08-11 15:03 UTC
# http://mariadb.org/mariadb/repositories/
deb http://mirrors.scie.in/mariadb/repo/5.5/debian wheezy main
deb-src http://mirrors.scie.in/mariadb/repo/5.5/debian wheezy main
بر روی Debian 6 Squeeze
کد PHP:
# MariaDB 5.5 repository list - created 2013-08-11 15:17 UTC
# http://mariadb.org/mariadb/repositories/
deb http://mirrors.scie.in/mariadb/repo/5.5/debian squeeze main
deb-src http://mirrors.scie.in/mariadb/repo/5.5/debian squeeze main
بر روی Ubuntu 13.10 Saucy
کد PHP:
# MariaDB 5.5 repository list - created 2014-03-19 06:47 UTC
# http://mariadb.org/mariadb/repositories/
deb http://mirrors.scie.in/mariadb/repo/5.5/ubuntu saucy main
deb-src http://mirrors.scie.in/mariadb/repo/5.5/ubuntu saucy main
بر روی Ubuntu 13.04 Raring
کد PHP:
# MariaDB 5.5 repository list - created 2013-08-11 15:18 UTC
# http://mariadb.org/mariadb/repositories/
deb http://mirrors.scie.in/mariadb/repo/5.5/ubuntu raring main
deb-src http://mirrors.scie.in/mariadb/repo/5.5/ubuntu raring main
بر روی Ubuntu 12.04 Quantal
کد PHP:
# MariaDB 5.5 repository list - created 2013-08-11 15:24 UTC
# http://mariadb.org/mariadb/repositories/
deb http://mirrors.scie.in/mariadb/repo/5.5/ubuntu quantal main
deb-src http://mirrors.scie.in/mariadb/repo/5.5/ubuntu quantal main
بر روی Ubuntu 12.04 Precise
کد PHP:
# MariaDB 5.5 repository list - created 2013-08-11 15:24 UTC
# http://mariadb.org/mariadb/repositories/
deb http://mirrors.scie.in/mariadb/repo/5.5/ubuntu precise main
deb-src http://mirrors.scie.in/mariadb/repo/5.5/ubuntu precise main
کد PHP:
narad@narad-tecmint:~$ sudo apt-get update
narad@narad-tecmint:~$ sudo apt-get install mariadb-server
ورود به MariaDB
با شرایط root که قبلا تنظیم شد وارد MariaDB شوید.
کد PHP:
narad@narad-tecmint:~$ sudo mysql -u root -p
[sudo] password for narad:
Enter password:
صفحه MariaDB:
کد PHP:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 42
Server version: 10.0.3-MariaDB-1~raring-log mariadb.org binary distribution
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
مشاهده دیتابیس های موجود:
کد PHP:
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)