نحوه نصب MySQL on CentOS  7

MySQL یکی از پرکاربردترین سیستم های مدیریت پایگاه داده برای وب سایت ها و برنامه های کاربردی سرور است. این یک ابزار ضروری است که هر وب مستر باید یاد بگیرد. به همین دلیل در این آموزش روش نصب MySQL را به شما نشان خواهیم داد روی CentOS 7 از طریق اتصال SSH.

روش نصب MySQL روی آ CentOS 7 سرور؟

برای نصب MySQL سه مرحله لازم است روی CentOS 7 – مخزن MySQL را دانلود کنید، آن را نصب کنید و وضعیت آن را بررسی کنید. ما هر مرحله را با جزئیات بیشتری مرور خواهیم کرد.

مهم! CentOS لینوکس 8 به پایان عمر خود (EOL) رسیده است روی 2021-12-31. در حالی که CentOS لینوکس 7 هنوز پشتیبانی می شود، به EOL خواهد رسید روی 30-06-1403. توصیه می کنیم هنگام انتخاب این سیستم عامل به این نکته توجه داشته باشید. شما می توانید در مورد آن بیشتر بخوانید وب سایت رسمی.

1. مخزن MySQL را دانلود و آماده کنید

قبل از شروع آموزش نصب MySQL، مطمئن شوید که KVM VPS یا سرور اختصاصی شما در حال اجرا است روی CentOS 7 و شما به آن دسترسی روت دارید. با دنبال کردن آموزش ما می توانید روش اتصال به سرور خود از طریق SSH را بیاموزید.

  1. باید سیستم خود را با تایپ دستور زیر به روز کنیم:
    sudo yum update
  2. پس از به روز رسانی سیستم، نوبت به دانلود مخازن MySQL می رسد. همچنین می توانید سایر نسخه های مخزن را مشاهده کنید اینجا.
    sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  3. در پایان دانلود، باید یک پیام تأیید را مشاهده کنید که دور در دقیقه فایل ذخیره شد
    دانلود MySQL 8 on CentOS  7.دانلود MySQL 8 on CentOS  7.
  4. اکنون، باید مخزن را آماده کنیم تا بتوانیم بعداً بسته‌های MySQL را از آن نصب کنیم. به سادگی وارد کنید:
    sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
  5. هنگامی که خروجی نشان می دهد که به روز رسانی و نصب کامل شده است، می توانید MySQL را نصب کنید.

2. MySQL را نصب کنید

  1. از موارد زیر استفاده کنید yum نصب کنید دستور نصب MySQL:
    sudo yum install mysql-server
  2. اسکریپت با لیستی از بسته ها باز می گردد و از شما برای دانلود و نصب آن ها تأیید می خواهد. تایپ کنید y و فشار دهید وارد برای هر یک از درخواست ها
    MySQL را نصب کنید on CentOS  7.MySQL را نصب کنید on CentOS  7.
  3. باید چند بار این کار را انجام دهید، اما در نهایت آن را خواهید دید کامل! پیام در پایان نصب – به این معنی است که شما MySQL را با موفقیت نصب کرده اید روی سرور شما

3. MySQL را راه اندازی کنید و وضعیت آن را بررسی کنید

  1. وقتی MySQL را آماده کردید روی CentOS 7، بلافاصله پس از نصب به طور خودکار شروع نمی شود. بنابراین، شما باید آن را به صورت دستی از طریق دستور زیر شروع کنید:
    sudo systemctl start mysqld
  2. پس از شروع MySQL هیچ پاسخی دریافت نمی کنید، بنابراین برای بررسی اینکه آیا به درستی کار می کند، از دستور زیر استفاده کنید:
    sudo systemctl status mysqld
  3. اطلاعات مربوط به MySQL را خروجی خواهد کرد process:بررسی وضعیت پس از نصب MySQL در لینوکس CentOS.بررسی وضعیت پس از نصب MySQL در لینوکس CentOS.
پیشنهاد می‌کنیم بخوانید:  روش نصب Node.js و npm روی CentOS 8

اگر می بینید که MySQL مانند تصویر بالا فعال است و در حال اجرا است، MySQL را با موفقیت نصب و راه اندازی کرده اید. روی سرور شما

چگونه MySQL را پیکربندی کنیم؟

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

تغییر رمز عبور کاربر ریشه MySQL

هنگام نصب MySQL روی CentOS 7، یک رمز عبور موقت root ایجاد می شود. برای دیدن آن دستور زیر را صادر کنید:

sudo grep 'password' /var/log/mysqld.log

برای تغییر آن، مراحل زیر را دنبال کنید:

  1. ابتدا دستور زیر را اجرا کنید:
    sudo mysql_secure_installation
  2. رمز عبور موقت را وارد کنید، پیام زیر ظاهر می شود:
    The existing password for the user account root has expired. Please set a new password.
    New password:
    Re-enter new password:
  3. اکنون یک رمز عبور قوی جدید وارد کنید.
  • دنبال کن onدستورالعمل های صفحه نمایش و ضربه y برای اتمام تنظیمات رمز عبور کاربر root را با موفقیت تغییر دادید.
  • بررسی نسخه فعلی MySQL

    پس از نصب MySQL روی CentOS 7، می توانید با بررسی نسخه آن تست کنید که آیا همه چیز به درستی تنظیم شده است یا خیر. دستور زیر را تایپ کنید:

    mysql -u root -p
    

    رمز عبور ریشه ای که ایجاد کرده اید را وارد کنید و پاسخ به صورت زیر خواهد بود:

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 22
    Server version: 8.0.20
    
    Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    

    بازنشانی رمز عبور ریشه MySQL

    اگر می خواهید رمز عبور خود را بازنشانی کنید، process بسیار سرراست است برای تغییر رمز عبور ریشه MySQL مراحل زیر را دنبال کنید:

    1. سرور MySQL را با این دستور متوقف کنید:
      sudo systemctl stop mysqld
    2. MySQL را مجدداً راه اندازی کنید حالت امن، یا بدون رمز عبور با تایپ کردن:
      sudo mysqld_safe --skip-grant-tables
    3. مطبوعات وارد اگر سرور MySQL راه اندازی شده باشد اما به نظر می رسد که معلق است.
    4. برای اتصال مجدد به MySQL به عنوان root از دستور زیر استفاده کنید:
      mysql -uroot
    5. برای تغییر رمز عبور root از دستورات زیر استفاده کنید:
      USE MYSQL;
      UPDATE USER SET PASSWORD=PASSWORD(“newpassword”) WHERE USER=’root’;
      FLUSH PRIVILEGES;
      EXIT
    6. عوض کن رمز عبور جدید با رمز عبور قوی خودتان
    7. در نهایت، MySQL را با استفاده از:
      sudo systemctl start mysqld
    8. اکنون می توانید با رمز عبور جدید خود وارد MySQL شوید.

    ایجاد یک کاربر جدید MySQL، پایگاه داده

    به عنوان کاربر اصلی در MySQL، شما به تمام پایگاه های داده دسترسی کامل دارید.

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

    در اینجا روش حل سریع این مشکل آمده است:

    1. برای ایجاد یک پایگاه داده جدید از دستور زیر استفاده کنید:
      CREATE DATABASE newdb
    2. تغییر دادن newdb با نام پایگاه داده
    3. با تایپ خط زیر یک کاربر جدید ایجاد کنید:
      CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'
    4. متغیرها را برای هر دو تغییر دهید نام کاربری و کلمه عبور برای ایجاد کاربر جدید
    5. اگر می خواهید کاربر خاصی را به جای آن حذف کنید، از دستور استفاده کنید:
      DROP USER ‘username’@‘localhost’

    مدیریت مجوزهای کاربر MySQL

    با تایپ کردن، به کاربر جدید اجازه دسترسی به پایگاه داده بدهید:

    GRANT ALL PRIVILEGES روی newdb.* TO 'username'@'localhost'
    

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

    • انتخاب کنید – کاربران می توانند با استفاده از دستور select از طریق پایگاه داده بخوانند
    • ایجاد کردن – آنها می توانند جداول جدید ایجاد کنند
    • رها کردن – به کاربران امکان حذف جداول را می دهد
    • حذف – کاربران می توانند ردیف ها را از جداول خارج کنند
    • درج کنید – به کاربران اجازه می دهد ردیف هایی را به جداول اضافه کنند
    • به روز رسانی – آنها را فعال کنید تا ردیف ها را به روز کنند
    • GRANT OPTION – آنها می توانند امتیازات سایر کاربران را اعطا یا حذف کنند
    پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

    به عنوان مثال، برای اعطای ایجاد کردن امتیاز، باید تایپ کنید:

    GRANT CREATE روی newdb.* TO 'username'@'localhost'
    

    از طرف دیگر، اگر می خواهید دسترسی شخصی را حذف کنید، از موارد زیر استفاده کنید:

    REVOKE permission_type روی newdb.* TO 'username'@'localhost'
    

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

    SHOW GRANTS username
    

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

    FLUSH PRIVILEGES
    

    سایر دستورات مفید MySQL

    MySQL همچنین فهرستی از دستورات مفید دیگر دارد. به سادگی وارد شوید \ ساعت یا کمک برای مشاهده لیست نشان داده شده در زیر:

    List of all MySQL commands:
    Note that all text commands must be first روی line and end with ';'
    ?         (\?) Synonym for `help'.
    clear     (\c) Clear command.
    connect   (\r) Reconnect to the server. Optional arguments are db and host.
    delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
    edit      (\e) Edit command with $EDITOR.
    ego       (\G) Send command to mysql server, display result vertically.
    exit      (\q) Exit mysql. Same as quit.
    go        (\g) Send command to mysql server.
    help      (\h) Display this help.
    nopager   (\n) Disable pager, print to stdout.
    notee     (\t) Don't write into outfile.
    pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
    print     (\p) Print current command.
    prompt    (\R) Change your mysql prompt.
    quit      (\q) Quit mysql.
    rehash    (\#) Rebuild completion hash.
    source    (\.) Execute an SQL script file. Takes a file name as an argument.
    status    (\s) Get status information from the server.
    system    (\!) Execute a system shell command.
    tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
    use       (\u) Use another database. Takes database name as argument.
    charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
    warnings  (\W) Show warnings after every statement.
    nowarning (\w) Don't show warnings after every statement.
    
    For server side help, type 'help contents'
    mysql>
    

    نتیجه

    شما یاد گرفته اید که چگونه MySQL را نصب کنید روی آ CentOS 7 سرور. با نصب MySQL می توانید پایگاه های داده خود را ذخیره کرده و آنها را به طور موثر مدیریت کنید روی سرور شما

    حتماً سایر آموزش‌های میزبانی VPS ما را بررسی کنید و در صورت داشتن هر گونه سؤال، نظر خود را در زیر بنویسید.