اطلاعیه

Collapse
No announcement yet.

آموزش نصب MySQL 8.0 روی Ubuntu 18.04

Collapse
X
  • فیلتر
  • زمان
  • نمایش
پاک کردن همه
new posts

  • آموزش نصب MySQL 8.0 روی Ubuntu 18.04

    سرور 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
    • 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.


    مرحله 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 
    سپس پکیج ریپازیتوری دانلود شده را با استفاده از دستور dpkg نصب کنید.
    کد PHP:
    sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb 
    توجه : در صورتی که حین نصب با خطای ''mysql-apt-config_0.8.10-1_all.deb' is not a Debian format archive مواجه شدید به دلیل تحریم بودن ایران هست و برای دریافت این پکیج میبایست از فیلتر شکن یا VPN استفاده کنید.
    کد PHP:
    # dpkg -i mysql-apt-config_0.8.10-1_all.deb
    dpkg-deberror'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 را فشار دهید.
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Configure-MySQL-APT-Config-1.png
مشاهده: 1
حجم: 57.6 کیلو بایت





    مرحله 2 : نصب سرور MySQL روی Ubuntu 18.04

    سپس آخرین اطلاعات مربوط به پکیج را از همه ریپازیتوری های که از قبل کانفیگ شده، شامل آخرین ریپازیتوری MySQL اضافه شده را دانلود میکنیم.
    کد PHP:
    sudo apt update 

    سپس دستور زیر را برای نصب پکیج MySQL Server, نسخه Server/Desktop و فایل های کلی database اجرا میکنیم.
    کد PHP:
    sudo apt-get install mysql-server 
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Install-MySQL-Server-in-Ubuntu-2.png
مشاهده: 1
حجم: 68.0 کیلو بایت




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

نام: Set-MySQL-Root-Password-3.png
مشاهده: 1
حجم: 30.6 کیلو بایت




    سپس، شما پیغام Configuring mysql-community - server را مشاهده خواهید کرد، بعد از مطالعه آن ok را انتخاب و برای ادامه Enter را فشار دهید.
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Mysql-Authentication-Configuration-4.png
مشاهده: 1
حجم: 65.4 کیلو بایت




    سپس از شما خواسته میشود که پلاگین مربوط به authentication پیش فرض برای استفاده را انتخاب کنید. از کلید جهت نمای سمت راست برای انتخاب ok استفاده کنید و برای تکمیل تنظیمات پکیج Enter را فشار دهید.
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Select-MySQL-Authentication-Plugin-5.png
مشاهده: 1
حجم: 24.2 کیلو بایت





    مرحله 3 : امن سازی سرور MySQL

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

    شما همچنین میتوانید پسورد root خود را که قبلا تعریف کرده اید (همانطور که در این مثال انجام دهید) تغییر دهید. سپس به سوال های امنیتی زیر جواب yes/y بدهید.
    کد PHP:
        Remove anonymous users? (Press y|for Yesany other key for No) : y
        Disallow root login remotely
    ? (Press y|for Yesany other key for No) : y
        Remove test database 
    and access to it? (Press y|for Yesany other key for No) : y
        Reload privilege tables now
    ? (Press y|for Yesany other key for No) : 

    با استفاده از دستور زیر اسکریپت را اجرا کنید.
    کد PHP:
    sudo mysql_secure_installation 
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: secure-mysql-server-installation-6.png
مشاهده: 1
حجم: 123.3 کیلو بایت




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

    12 مورد برای امن کردن دیتابیس MySQL/MariaDB در Linux (به زودی)



    مرحله 4 : مدیریت سرور MySQL با استفاده از Systemd

    در اوبونتو بعد از نصب یک پکیج سرویس آن معمولا به صورت اتوماتیک به محض کانفیگ پکیج start میشود. شما میتوانید با اجرا دستور زیر بررسی کنید که آیا سرور MySQL در حال اجرا میباشد یا خیر.
    کد PHP:
    sudo systemctl status mysql 
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: check-mysql-server-status-7.png
مشاهده: 1
حجم: 59.0 کیلو بایت




    اگر به هر دلیلی به صورت اتوماتیک استارت نشده باشد دستورات زیر را برای 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 -
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Connect-to-MySQL-Server-8.png
مشاهده: 1
حجم: 55.7 کیلو بایت




    برای اطلاعات بیشتر، صفحه مربوط به توضیحات نسخه MySQL 8.0 را مطالعه بفرمایید.

    در این پست ما نحوه نصب MySQL 8.0 را روی Ubuntu 18.04 Bioni Beaver را آموزش دادیم. هر گونه سوال یا نظری را با ما به اشتراک بگذارید.
پردازش ...
X