MySQL یک سیستم مدیریت پایگاه داده منبع باز است که معمولاً به عنوان بخشی از پشته محبوب LEMP (Linux، Nginx ، MySQL / MariaDB ، PHP / Python / Perl) نصب می شود. این سیستم، مدل رابطه ای و زبان ساختار یافته جستجو (SQL) را برای مدیریت و پرس و جوی داده ها پیاده سازی می کند.
در این آموزش نحوه نصب نسخه 8 MySQL در سرور مجازی CentOS 8 توضیح داده شده است.
پیش نیازها
برای تکمیل این آموزش ، به سرور مجازی دارای CentOS 8 نیاز خواهید داشت. این سرور مجازی باید دارای کاربر غیر ریشه با امتیازات ادمین و فایروال تنظیم شده با firewalld باشد. برای انجام این کارها، راهنمای تنظیم اولیه سرور مجازی برای CentOS 8 را مشاهده کنید.
مرحله 1 – نصب MySQL
در CentOS 8 ، نسخه 8 MySQL از منابع پیش فرض در دسترس است.
برای نصب بسته mysql-server و تعدادی از متعلقات آن ، دستور زیر را اجرا کنید:
$ sudo dnf install mysql-server

هنگامی که از شما خواسته شد ، برای تأیید ادامه روی y کلیک کرده و enter بزنید :
utput
. . .
Install 49 Packages

Total download size: 46 M
Installed size: 252 M
Is this ok [y/N]: y

با این کار MySQL روی سرور مجازی شما نصب شده است اما هنوز عملیاتی نشده است. بسته ای که تازه نصب کردید MySQL را پیکربندی می کند تا به عنوان یک سرویس سیستمی به نام mysqld.service اجرا شود. برای استفاده از MySQL ، باید آن را با دستور systemctl شروع کنید:
$ sudo systemctl start mysqld.service

برای بررسی صحت عملکرد سرویس ، دستور زیر را اجرا کنید. توجه داشته باشید که برای بسیاری از دستورات systemctl از جمله start  و ، همانطور که در اینجا نشان داده شده است ، status  – لازم نیست خدمات پس از نام سرویس .service را وارد کنید:
$ sudo systemctl status mysqld

اگر MySQL با موفقیت شروع شد ، خروجی نشان می دهد که سرویس MySQL فعال است:
Output
● mysqld.service – MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2020-03-12 14:07:41 UTC; 1min 7s ago
Main PID: 15723 (mysqld)
Status: “Server is operational”
Tasks: 38 (limit: 5056)
Memory: 474.2M
CGroup: /system.slice/mysqld.service
└─15723 /usr/libexec/mysqld –basedir=/usr

Mar 12 14:07:32 cent-mysql-3 systemd[1]: Starting MySQL 8.0 database server…
Mar 12 14:07:32 cent-mysql-3 mysql-prepare-db-dir[15639]: Initializing MySQL database
Mar 12 14:07:41 cent-mysql-3 systemd[1]: Started MySQL 8.0 database server.

سپس با اجرای دستور زیر MySQL را تنظیم کنید تا پس از بوت شدن سرور مجازی راه اندازی شود.
$ sudo systemctl enable mysqld

توجه: اگر می خواهید این رفتار را تغییر داده و MySQL را از شروع کار هنگام بوت شدن بازدارید ، می توانید این دستور را اجرا کنید:
$ sudo systemctl disable mysqld

اکنون MySQL روی سرور مجازی شما نصب ، اجرا و فعال شده است. در مرحله بعدی ، به سراغ نحوه بالا بردن امنیت پایگاه داده شما را با استفاده از اسکریپت پوسته ای میرویم که با نمونه MySQL از قبل نصب شده همراه است.
مرحله 2 – ایمن سازی MySQL
MySQL شامل یک اسکریپت امنیتی است که به شما امکان می دهد برای بهبود امنیت MySQL برخی گزینه های پیکربندی پیش فرض را تغییر دهید.
برای استفاده از اسکریپت امنیتی ، دستور زیر را اجرا کنید:
$ sudo mysql_secure_installation

این امر شما را با مجموعه ای از سؤالات مواجه می کند که آیا می خواهید در گزینه های امنیتی نصب MySQL خود تغییرات خاصی ایجاد کنید یا خیر. اولین سؤال از شما میپرسد که آیا شما می خواهید افزونه Validate Password را تنظیم کنید ، که می توانید از آن برای تست قوی بودن پسورد MySQL استفاده کنید.
اگر تنظیم افزونه اعتبار سنجی گذرواژه را انتخاب کنید ، اسکریپت از شما می خواهد که یک سطح اعتبار رمز عبور را انتخاب کنید. قوی ترین سطح – که شما با وارد کردن 2 انتخاب می کنید – حداقل 8 کاراکتر برای پسورد نیاز دارد و باید ترکیبی از حروف بزرگ ، حروف کوچک ، عدد و کاراکترهای خاص را شامل شود:
Output
Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: Y

There are three levels of password validation policy:

LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2

صرف نظر از این که آیا شما می خواهید افزونه رمز عبور معتبر را انتخاب کنید ، اعلان بعدی تعیین رمز عبور برای کاربر ریشه MySQL خواهد بود. رمز عبور ایمن را انتخاب و تأیید کنید:
Output
Please set the password for root here.

New password:

Re-enter new password:

اگر از افزونه اعتبار سنجی گذرواژه استفاده کرده اید ، در مورد قدرت رمزعبور جدید خود بازخورد خواهید گرفت. سپس اسکریپت از شما سؤال می کند که آیا می خواهید رمز عبوری را که وارد کرده اید ادامه دهید یا می خواهید یک رمز جدید را وارد کنید. با فرض اینکه از قدرت رمز عبوری که تازه وارد کرده اید راضی هستید ، Y را برای ادامه وارد کنید:
Output
Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y

پس از آن ، می توانید Y و سپس ENTER را فشار دهید تا پیش فرض برای همه سؤالات بعدی را بپذیرید. با این کار برخی از کاربران ناشناس و بانک اطلاعاتی آزمایشی حذف می شوند ، ورود root به سیستم از راه دور غیرفعال می شود و این قوانین جدید را لود می کند تا MySQL فوراً با تغییراتی که ایجاد کرده اید منطبق شود.
با این کار ، MySQL را روی سرور مجازی CentOS 8 خود نصب و ایمن کرده اید. به عنوان مرحله آخر ، آزمایش خواهیم کرد که بانک اطلاعاتی همانطور که انتظار می رود در دسترس بوده و کار می کند.
مرحله 3 – تست MySQL
می توانید با اتصال به ابزار mysqladmin ، کلاینتی که به شما امکان اجرای دستورات ادمین را می دهد ، نصب خود را تأیید کنید و در مورد آن اطلاعات کسب کنید. از دستور زیر برای اتصال به MySQL به عنوان root (-u root) ، اعلان رمز عبور (-p) و بازگردانی نسخه نصب استفاده کنید:
$ mysqladmin -u root -p version

خروجی مشابه این را مشاهده خواهید کرد:
Output
mysqladmin Ver 8.0.17 for Linux on x86_64 (Source distribution)
Copyright (c) 2000, 2019, 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.

Server version 8.0.17
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 2 hours 52 min 37 sec

Threads: 2 Questions: 20 Slow queries: 0 Opens: 131 Flush tables: 3 Open tables: 48 Queries per second avg: 0.001

این نشان می دهد که نصب شما موفقیت آمیز بود.
اگر می خواهید به MySQL وصل شوید و داده های خود را به آن اضافه کنید ، دستور زیر را اجرا کنید:
$ mysql -u root -p

مانند دستور mysqladmin قبلی ، این دستور شامل گزینه -u می باشد که به شما امکان می دهد تا کاربر مورد نظر برای اتصال ( به عنوان root در این حالت) و گزینه -p را مشخص کنید ، که به دستور می گوید رمز عبور کاربر که در مرحله قبل تنظیم کرده اید را از شما بخواهد.
پس از وارد کردن رمز کاربری MySQL ریشه خود ، اعلان MySQL را مشاهده می کنید:
mysql>
از آنجا ، می توانید با استفاده از نصب MySQL خود برای ایجاد و لود پایگاه داده و شروع اجرای جستارها استفاده کنید.
نتیجه
با دنبال کردن این آموزش ، MySQL را روی یک سرور مجازی CentOS 8 نصب و ایمن کرده اید. از اینجا ، می توانید Nginx و PHP را نصب کنید تا یک پشته LEMP کاملاً عملی روی سرور مجازی خود داشته باشید.
برای کسب اطلاعات بیشتر در مورد استفاده از MySQL ، ما شما را به مرور مطالب رسمی تشویق می کنیم.

 

از این لینک ها زیر می توانید آمورش های بیشتری برای لینوکس پیدا کنید :

استفاده از nsh برای دستورات از راه دور اوبونتو 18 –  میزبانی وب سایت با Caddy اوبونتو 18

تنظیم سرور ذخیره سازی آبجکت با استفاده از Minio در اوبونتو 18  –  ضبط و اشتراک گذاری ترمینال با Terminalizer اوبونتو

تنظیم مسیریابی شرطی و پاسخگو با React Router v4  –  ایجاد یک URL کوتاه کننده با Django و GraphQL

یک برنامه ردیابی سلامت را با React ،GraphQL و Okta –  ساخت برنامه چت زمان حقیقی React و GraphQL

به روزرسانی فیلترهای مرتب سازی Angular (زاویه ای) –  با استفاده از React ، Superagent و API اینستاگرام

نحوه ساختن یک برنامه جهانی با Nuxt.js و Django –  دکمه دانلود با ریزتعاملات با CSS ، anime.js و segment.js

نحوه اضافه کردن عکسهای پیشرفته در Node و Express  –  با Vue ،GraphQL و Apollo Client یک وبلاگ ساخت

یک برنامه SSR با روتر Preact ، Unistore و Preact بسازید  –  ساخت برنامه های وب پیشرونده با Angular

اشکال زدایی JavaScript در تولید با نقشه های منبع  –  می توان با Koa برنامه “سلام جهانی” ساخت

ساختن یک برنامه با Node ، React ، Okta  –

نحوه تنظیم Laravel ، Nginx و MySQL  –

استفاده از ویژوال استودیو از راه دور  –

راه اندازی یک پروژه React با Parcel  –

ساختن یک ربات تلگرام با Laravel و BotMan  –

چگونه می توان موتور جستجوی زمان واقعی را با Vue  –

استفاده از اشتراک زنده با کد ویژوال استودیو  –

شروع عملی GraphQL با Node.js و Express  –

نحوه نصب Discourse روی Ubuntu 18  –

نحوه نصب MySQL در CentOS 8  –

نصب و پیکربندی SNMP Daemon و Client در Ubuntu 18  –

 

 

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکاخرید سرور مجازی ارزان هلندvpsخرید vps هلندخرید سرور مجازی آمریکاخرید vps فرانسهتست vpsسرور مجازی تستسرور مجازی ویندوزارزانترین vpsخرید وی پی اسvps ارزان – 

برچسب‌ها:, , ,