آموزش نصب MySQL در CentOS 7

آموزش نصب MySQL در CentOS 7

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

در صورتی که نیاز به سرور مجازی ترید و سرور مجازی بورس دارید می توانید آن ها را از روناک هاست تهیه کنید.

چگونه MySQL را روی سرور CentOS 7 نصب کنیم؟

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

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

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

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

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

sudo yum update

پس از به روز رسانی سیستم، نوبت به دانلود مخازن MySQL می رسد. همچنین می توانید سایر نسخه های مخزن را در اینجا مشاهده کنید.

sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

در پایان دانلود باید پیغام تایید ذخیره شدن فایل .rpm را مشاهده کنید.

آموزش نصب MySQL در CentOS 7
آموزش نصب MySQL در CentOS 7

اکنون، باید مخزن را آماده کنیم تا بتوانیم بعداً بسته‌های MySQL را از آن نصب کنیم. به سادگی کد زیر را وارد کنید:

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

  1. سپس MySQL را نصب کنید

برای نصب MySQL از دستور yum install زیر استفاده کنید:

sudo yum install mysql-server

اسکریپت با لیستی از بسته ها باز می گردد و از شما برای دانلود و نصب آن ها تأیید می خواهد. حرف y را تایپ کرده و ENTER را برای هر یک از درخواست ها فشار دهید.

آموزش نصب MySQL در CentOS 7
آموزش نصب MySQL در CentOS 7

باید چند بار این کار را انجام دهید، اما در نهایت کلمه Complete را خواهید دید! پیام در پایان نصب – به این معنی است که شما MySQL را با موفقیت بر روی سرور خود نصب کرده اید.

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

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

sudo systemctl start mysqld

پس از اجرا MySQL هیچ پاسخی دریافت نمی کنید، بنابراین برای بررسی اینکه آیا به درستی کار می کند، از دستور زیر استفاده کنید:

sudo systemctl status mysqld

این دستور اطلاعات مربوط به فرآیند MySQL را خروجی می دهد

آموزش نصب MySQL در CentOS 7
آموزش نصب MySQL در CentOS 7

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

چگونه MySQL را پیکربندی کنیم و تنظیمات آن را تغییر دهیم؟

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

تغییر رمز عبور کاربر Root یا ریشه MySQL در CentOS 7

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

sudo grep ‘password’ /var/log/mysqld.log

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

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

sudo mysql_secure_installation

رمز عبور موقت را وارد کنید، پیام زیر ظاهر می شود:

The existing password for the user account root has expired. Please set a new password.

New password:

Re-enter new password:

اکنون یک رمز عبور قوی جدید وارد کنید. البته باید دو بار آن را وارد کنید.

نکته حرفه ای : رمز عبور قوی 8 تا 12 کاراکتر است و شامل اعداد، کاراکترهای خاص، حروف بزرگ و کوچک است.

دستورالعمل های روی این صفحه را دنبال کنید و y را فشار دهید تا تنظیمات به پایان برسد. اکنون شما رمز عبور کاربر root را با موفقیت تغییر دادید.

بررسی نسخه فعلی MySQL در CentOS 7

هنگامی که 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 در CentOS 7

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

 

ابتدا سرور MySQL را با این دستور متوقف کنید:

sudo systemctl stop mysqld

MySQL را در حالت امن یا بدون رمز عبور با تایپ کردن مجدد راه اندازی کنید:

sudo mysqld_safe –skip-grant-tables

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

برای اتصال مجدد به MySQL به عنوان root از دستور زیر استفاده کنید:

mysql –uroot

برای تغییر رمز عبور root از دستورات زیر استفاده کنید:

USE MYSQL;

UPDATE USER SET PASSWORD=PASSWORD(“newpassword”) WHERE USER=’root’;

FLUSH PRIVILEGES;

EXIT

newpassword را با رمز عبور قوی خود جایگزین کنید.

در نهایت، MySQL را با استفاده از کد زیر ریستارت کنید:

sudo systemctl start mysqld

اکنون می توانید با رمز عبور جدید خود وارد MySQL شوید.

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

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

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

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

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

CREATE DATABASE newdb

newdb را با نام پایگاه داده جایگزین کنید.

با تایپ خط زیر یک کاربر جدید ایجاد کنید:

CREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘password’

متغیرهای username و password را برای ایجاد کاربر جدید تغییر دهید.

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

DROP USER ‘username’@‘localhost’

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

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

GRANT ALL PRIVILEGES ON newdb.* TO ‘username’@’localhost’

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

SELECT – کاربران می توانند با استفاده از دستور select از طریق پایگاه داده، اطلاعات را بخوانند

CREATE – آنها می توانند جداول جدید ایجاد کنند

DROP – به کاربران اجازه می دهد جداول را حذف کنند

DELETE – کاربران می توانند ردیف ها را از جداول خارج کنند

INSERT – به کاربران اجازه می دهد ردیف هایی را به جداول اضافه کنند

UPDATE – آنها را قادر می سازد تا ردیف ها را به روز کنند

GRANT OPTION – آنها می توانند امتیازات سایر کاربران را اعطا یا حذف کنند

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

GRANT CREATE ON newdb.* TO ‘username’@’localhost’

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

REVOKE permission_type ON newdb.* TO ‘username’@’localhost’

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

SHOW GRANTS username

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

FLUSH PRIVILEGES

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

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

List of all MySQL commands:

Note that all text commands must be first on 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، می توانید پایگاه داده های خود را ذخیره کرده و آنها را به طور موثر بر روی سرور خود مدیریت کنید.

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *