سرور MySQL، سیستمی رایگان، open source، معروف و قابل نصب بر روی تمام توزیع های لینوکسی، با هدف مدیریت دیتابیس میباشد. MySQL هم از SQL و هم از NoSQL پشتیبانی میکند و دارای معماری ذخیره قابل جابجایی data میباشد. همچنین شامل کانکتورهایی برای ارتباط با چندین دیتابیس برای زبان های برنامه نویسی متفاوت میباشد، که به شما امکان develop اپلیکیشن ها را با استفاده از هر زبان برنامه نویسی شناخته شده ای و همچنین ابزارهای بیشمار دیگری میدهد.
MySQL در موارد بیشماری از ذخیره document گرفته تا cloud و سیستم های high availability, IoT (Internet of Things), hadoop, big data, data warehousing, LAMP یا LEMP stack for supporting high-volume website/apps و موارد بیشمار دیگری مورد استفاده قرار میگیرد.
در این پست ما نحوه نصب سیستم دیتابیس MySQL 8.0 روی Ubuntu 18.04 Bionic Beaver را شرح خواهیم داد. قبل از اینکه به مراحل واقعی نصب بپردازیم اجازه دهید موارد زیر را توضیح دهیم.
موارد جدید در MySQL 8.0
همچنین توصیه میشود مطالعه کنید.
آموزش نصب MariaDB 10 در CentOS 7/8 - RedHat 7/8 - Debian 8/9/10 - Ubuntu 16/18/19
آموزش دستورات پایه ای و مقدماتی MySQL/MariaDB - بخش 1
20 نمونه از دستورات MySQL (Mysqladmin) برای مدیریت دیتابیس در Linux
آموزش تصویری کار با MySQL
آموزش دستورات Select در MySQL
دستورات بک آپ گیری و ریستور دیتابیس MySQL در لینوکس
نحوه تغییر پسورد Root دیتابیس MySQL یا MariaDB در Linux
نحوه ریکاوری/ریست پسورد Root در MySQL یا MariaDB در Linux
نحوه اجرای مستقیم دستورات MySQL در ترمینال لینوکس
نحوه پیدا کردن مسیر فایل های ( my.cnf - http.conf / apache2.conf - php.ini ) در لینوکس
فعال کردن قابلیت Auto completion و Syntax highlighting در MySQL/MariaDB
تغییر مسیر Defualt ذخیره دیتای MySQL در لینوکس
نکات حیاتی کلاستر کردن دیتابیس MySQL
15نکته مفید برای بهینه سازی و بهبود عملکرد دیتابیس MySQL/MariaDB در Linux
آموزش MySQL (Master-Slave) Replication در RHEL,CentOS,Fedora
مرحله 1 : اضافه کردن ریپازیتوری APT برای MySQL
خوشبختانه یک ریپازیتوری APT برای نصب سرور MySQL, Client و component های دیگر وجود دارد. شما نیاز دارید که این ریپازیتوری MySQL را به source list پکیج های سیستم تان اضافه کنید. کار را با دانلود پکیج ریپازیتوری با استفاده از دستور wget همانند زیر شروع کنید.
سپس پکیج ریپازیتوری دانلود شده را با استفاده از دستور dpkg نصب کنید.
توجه : در صورتی که حین نصب با خطای ''mysql-apt-config_0.8.10-1_all.deb' is not a Debian format archive مواجه شدید به دلیل تحریم بودن ایران هست و برای دریافت این پکیج میبایست از فیلتر شکن یا VPN استفاده کنید.
توجه کنید که در پروسه نصب پکیج، از شما درخواست میشود که ورژن server مای اسکیول و component های دیگر همانند cluster, shared client libraries, یا MySQL workbench که برای کانفیگ نصب نیاز دارید انتخاب کنید.
ورژن سرور مای اسکیول mysql-8.0 که به صورت اتوماتیک انتخاب خواهد بود، کافیست شما روی آخرین گزینه ok رفته و برای پایان تنظیمات و مراحل مربوط به نصب ورژن مورد نظر همانند تصویر زیر Enter را فشار دهید.
مرحله 2 : نصب سرور MySQL روی Ubuntu 18.04
سپس آخرین اطلاعات مربوط به پکیج را از همه ریپازیتوری های که از قبل کانفیگ شده، شامل آخرین ریپازیتوری MySQL اضافه شده را دانلود میکنیم.
سپس دستور زیر را برای نصب پکیج MySQL Server, نسخه Server/Desktop و فایل های کلی database اجرا میکنیم.
در طول پروسه نصب از شما خواسته میشود که پسورد root سرور MySQL خود را وارد کنید، سپس برای تایید password یوزر root، آنرا مجدد وارد کنید و Enter را فشار دهید.
سپس، شما پیغام Configuring mysql-community - server را مشاهده خواهید کرد، بعد از مطالعه آن ok را انتخاب و برای ادامه Enter را فشار دهید.
سپس از شما خواسته میشود که پلاگین مربوط به authentication پیش فرض برای استفاده را انتخاب کنید. از کلید جهت نمای سمت راست برای انتخاب ok استفاده کنید و برای تکمیل تنظیمات پکیج Enter را فشار دهید.
مرحله 3 : امن سازی سرور MySQL
به صورت پیش فرض که MySQL را نصب میکنید امنیتی ندارد و میبایست یکسری موارد را به جهت بالا بردن امنیت مای اسکیول تعریف کنید. برای امن کردن آن، اسکریپت امنیتی زیر را اجرا کنید که به صورت پیش فرض به همراه پکیج باینری روی سیستم نصب میشود. بعد از اجرا کردن آن از شما پسورد root مای اسکیول که در طول پروسه نصب تعریف کردید، پرسیده میشود، همچنین انتخاب کنید که قصد استفاده از پلاگین VALIDATE PASSWORD را دارید یا خیر.
شما همچنین میتوانید پسورد root خود را که قبلا تعریف کرده اید (همانطور که در این مثال انجام دهید) تغییر دهید. سپس به سوال های امنیتی زیر جواب yes/y بدهید.
با استفاده از دستور زیر اسکریپت را اجرا کنید.
برای امنیت بیشتر سرور MySQL خود پست زیر را مطالعه بفرمایید.
12 مورد برای امن کردن دیتابیس MySQL/MariaDB در Linux (به زودی)
مرحله 4 : مدیریت سرور MySQL با استفاده از Systemd
در اوبونتو بعد از نصب یک پکیج سرویس آن معمولا به صورت اتوماتیک به محض کانفیگ پکیج start میشود. شما میتوانید با اجرا دستور زیر بررسی کنید که آیا سرور MySQL در حال اجرا میباشد یا خیر.
اگر به هر دلیلی به صورت اتوماتیک استارت نشده باشد دستورات زیر را برای Start و Enable کردن آن همانند زیر اجرا کنید. (enable به معنای اتوماتیک کردن start سرویس به هنگام boot سیستم میباشد.)
مرحله 5 : نصب Component و Product های اضافی MySQL
همچنین شما میتوانید component های اضافی MySQL که احساس میکنید به منظور کار کردن با سرور به آنها نیاز خواهید داشت را نصب کنید. (مانند mysql-workbench-community, libmysqlclient18 و ...)
در نهایت برای دسترسی به shell مای اسکیول دستور زیر را اجرا کنید.
برای اطلاعات بیشتر، صفحه مربوط به توضیحات نسخه MySQL 8.0 را مطالعه بفرمایید.
در این پست ما نحوه نصب MySQL 8.0 را روی Ubuntu 18.04 Bioni Beaver را آموزش دادیم. هر گونه سوال یا نظری را با ما به اشتراک بگذارید.
MySQL در موارد بیشماری از ذخیره document گرفته تا cloud و سیستم های high availability, IoT (Internet of Things), hadoop, big data, data warehousing, LAMP یا LEMP stack for supporting high-volume website/apps و موارد بیشمار دیگری مورد استفاده قرار میگیرد.
در این پست ما نحوه نصب سیستم دیتابیس MySQL 8.0 روی Ubuntu 18.04 Bionic Beaver را شرح خواهیم داد. قبل از اینکه به مراحل واقعی نصب بپردازیم اجازه دهید موارد زیر را توضیح دهیم.
موارد جدید در MySQL 8.0
- The database now incorporates a transactional data dictionary.
- Comes with Atomic DDL statement support.
- Enhanced security and account management.
- Improvements to resource management.
- Several InnoDB enhancements.
- New type of backup lock.
- Default character set has changed to utf8mb4 from latin1.
- A couple of JSON enhancements.
- Comes with regular expression support using International Components for Unicode (ICU).
- New error logging which now uses the MySQL component architecture.
- Enhancements to MySQL replication.
- Supports common table expressions(both non-recursive and recursive).
- Has an enhanced optimizer.
- Additional window functions and more.
همچنین توصیه میشود مطالعه کنید.
آموزش نصب MariaDB 10 در CentOS 7/8 - RedHat 7/8 - Debian 8/9/10 - Ubuntu 16/18/19
آموزش دستورات پایه ای و مقدماتی MySQL/MariaDB - بخش 1
20 نمونه از دستورات MySQL (Mysqladmin) برای مدیریت دیتابیس در Linux
آموزش تصویری کار با MySQL
آموزش دستورات Select در MySQL
دستورات بک آپ گیری و ریستور دیتابیس MySQL در لینوکس
نحوه تغییر پسورد Root دیتابیس MySQL یا MariaDB در Linux
نحوه ریکاوری/ریست پسورد Root در MySQL یا MariaDB در Linux
نحوه اجرای مستقیم دستورات MySQL در ترمینال لینوکس
نحوه پیدا کردن مسیر فایل های ( my.cnf - http.conf / apache2.conf - php.ini ) در لینوکس
فعال کردن قابلیت Auto completion و Syntax highlighting در MySQL/MariaDB
تغییر مسیر Defualt ذخیره دیتای MySQL در لینوکس
نکات حیاتی کلاستر کردن دیتابیس MySQL
15نکته مفید برای بهینه سازی و بهبود عملکرد دیتابیس MySQL/MariaDB در Linux
آموزش MySQL (Master-Slave) Replication در RHEL,CentOS,Fedora
مرحله 1 : اضافه کردن ریپازیتوری APT برای MySQL
خوشبختانه یک ریپازیتوری APT برای نصب سرور MySQL, Client و component های دیگر وجود دارد. شما نیاز دارید که این ریپازیتوری MySQL را به source list پکیج های سیستم تان اضافه کنید. کار را با دانلود پکیج ریپازیتوری با استفاده از دستور wget همانند زیر شروع کنید.
کد PHP:
$ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
کد PHP:
$ sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
کد PHP:
# dpkg -i mysql-apt-config_0.8.10-1_all.deb
dpkg-deb: error: 'mysql-apt-config_0.8.10-1_all.deb' is not a Debian format archive
dpkg: error processing archive mysql-apt-config_0.8.10-1_all.deb (--install):
dpkg-deb --control subprocess returned error exit status 2
Errors were encountered while processing:
mysql-apt-config_0.8.10-1_all.deb
توجه کنید که در پروسه نصب پکیج، از شما درخواست میشود که ورژن server مای اسکیول و component های دیگر همانند cluster, shared client libraries, یا MySQL workbench که برای کانفیگ نصب نیاز دارید انتخاب کنید.
ورژن سرور مای اسکیول mysql-8.0 که به صورت اتوماتیک انتخاب خواهد بود، کافیست شما روی آخرین گزینه ok رفته و برای پایان تنظیمات و مراحل مربوط به نصب ورژن مورد نظر همانند تصویر زیر Enter را فشار دهید.
مرحله 2 : نصب سرور MySQL روی Ubuntu 18.04
سپس آخرین اطلاعات مربوط به پکیج را از همه ریپازیتوری های که از قبل کانفیگ شده، شامل آخرین ریپازیتوری MySQL اضافه شده را دانلود میکنیم.
کد PHP:
$ sudo apt update
سپس دستور زیر را برای نصب پکیج MySQL Server, نسخه Server/Desktop و فایل های کلی database اجرا میکنیم.
کد PHP:
$ sudo apt-get install mysql-server
در طول پروسه نصب از شما خواسته میشود که پسورد root سرور MySQL خود را وارد کنید، سپس برای تایید password یوزر root، آنرا مجدد وارد کنید و Enter را فشار دهید.
سپس، شما پیغام Configuring mysql-community - server را مشاهده خواهید کرد، بعد از مطالعه آن ok را انتخاب و برای ادامه Enter را فشار دهید.
سپس از شما خواسته میشود که پلاگین مربوط به authentication پیش فرض برای استفاده را انتخاب کنید. از کلید جهت نمای سمت راست برای انتخاب ok استفاده کنید و برای تکمیل تنظیمات پکیج Enter را فشار دهید.
مرحله 3 : امن سازی سرور MySQL
به صورت پیش فرض که MySQL را نصب میکنید امنیتی ندارد و میبایست یکسری موارد را به جهت بالا بردن امنیت مای اسکیول تعریف کنید. برای امن کردن آن، اسکریپت امنیتی زیر را اجرا کنید که به صورت پیش فرض به همراه پکیج باینری روی سیستم نصب میشود. بعد از اجرا کردن آن از شما پسورد root مای اسکیول که در طول پروسه نصب تعریف کردید، پرسیده میشود، همچنین انتخاب کنید که قصد استفاده از پلاگین VALIDATE PASSWORD را دارید یا خیر.
شما همچنین میتوانید پسورد root خود را که قبلا تعریف کرده اید (همانطور که در این مثال انجام دهید) تغییر دهید. سپس به سوال های امنیتی زیر جواب yes/y بدهید.
کد PHP:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
با استفاده از دستور زیر اسکریپت را اجرا کنید.
کد PHP:
$ sudo mysql_secure_installation
برای امنیت بیشتر سرور MySQL خود پست زیر را مطالعه بفرمایید.
12 مورد برای امن کردن دیتابیس MySQL/MariaDB در Linux (به زودی)
مرحله 4 : مدیریت سرور MySQL با استفاده از Systemd
در اوبونتو بعد از نصب یک پکیج سرویس آن معمولا به صورت اتوماتیک به محض کانفیگ پکیج start میشود. شما میتوانید با اجرا دستور زیر بررسی کنید که آیا سرور MySQL در حال اجرا میباشد یا خیر.
کد PHP:
$ sudo systemctl status mysql
اگر به هر دلیلی به صورت اتوماتیک استارت نشده باشد دستورات زیر را برای Start و Enable کردن آن همانند زیر اجرا کنید. (enable به معنای اتوماتیک کردن start سرویس به هنگام boot سیستم میباشد.)
کد PHP:
$ sudo systemctl status mysql
$ sudo systemctl enable mysql
مرحله 5 : نصب Component و Product های اضافی MySQL
همچنین شما میتوانید component های اضافی MySQL که احساس میکنید به منظور کار کردن با سرور به آنها نیاز خواهید داشت را نصب کنید. (مانند mysql-workbench-community, libmysqlclient18 و ...)
کد PHP:
$ sudo apt-get update
$ sudo apt-get install mysql-workbench-community libmysqlclient18
در نهایت برای دسترسی به shell مای اسکیول دستور زیر را اجرا کنید.
کد PHP:
$ sudo mysql -u root -p
برای اطلاعات بیشتر، صفحه مربوط به توضیحات نسخه MySQL 8.0 را مطالعه بفرمایید.
در این پست ما نحوه نصب MySQL 8.0 را روی Ubuntu 18.04 Bioni Beaver را آموزش دادیم. هر گونه سوال یا نظری را با ما به اشتراک بگذارید.