از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
MySQL را نصب کنید CentOS 7
سرفصلهای مطلب
با انتشار CentOS 7 MySQL، محبوب ترین سیستم مدیریت پایگاه داده رابطه ای منبع باز جهان، دیگر در دسترس نیست. CentOS’s مخازن و MariaDB به سیستم پایگاه داده پیش فرض تبدیل شده است. MariaDB یک جایگزین سازگار با عقب و باینری برای MySQL است.
در این آموزش، روش نصب MySQL را بر روی a CentOS 7 دستگاه.
پیش نیازها
قبل از شروع این آموزش، مطمئن شوید که با یک حساب کاربری با امتیازات sudo یا با کاربر root وارد سرور خود شده اید. اجرای دستورات مدیریتی بهجای روت بهعنوان کاربر sudo بهترین کار است، اگر کاربر sudo در سیستم خود ندارید، میتوانید با پیروی از این دستورالعملها، آن را ایجاد کنید.
همانطور که در مقدمه ذکر کردیم MySQL به صورت پیش فرض در دسترس نیست CentOS 7 مخزن، بنابراین ما بسته ها را از روی نصب می کنیم MySQL Yum Repository
. در بخش های بعدی روش نصب MySQL 8.0 و MySQL 5.7 را به شما نشان خواهیم داد.
تو باید فقط یک نسخه MySQL را نصب کنید روی شما CentOS 7 سرور. اگر مطمئن نیستید که کدام نسخه را نصب کنید، به مستندات برنامههایی که قرار است روی سرور خود نصب کنید، مراجعه کنید.
MySQL 8.0 را روی آن نصب کنید CentOS 7
در زمان نگارش این مقاله، آخرین نسخه MySQL نسخه 8.0 است. برای نصب آن بر روی خود CentOS سرور 7 مراحل زیر را دنبال کنید:
-
مخزن MySQL 8.0 را با دستور زیر فعال کنید:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
-
بسته MySQL 8.0 را با yum نصب کنید:
sudo yum install mysql-community-server
در طول نصب yum ممکن است از شما بخواهد که کلید MySQL GPG را وارد کنید. تایپ کنید
y
و ضربه بزنیدEnter
.
MySQL 5.7 را نصب کنید CentOS 7
برای نصب نسخه پایدار قبلی MySQL، MySQL نسخه 5.7 بر روی a CentOS سرور 7، مراحل زیر را دنبال کنید:
-
مخزن MySQL 5.7 را با دستور زیر فعال کنید:
sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
-
بسته MySQL 5.7 را با استفاده از:
MySQL را مانند هر بسته دیگری با استفاده از yum نصب کنید:
sudo yum install mysql-community-server
راه اندازی MySQL
پس از اتمام نصب، سرویس MySQL را راه اندازی کنید و آن را فعال کنید تا به طور خودکار هنگام بوت با استفاده از:
sudo systemctl enable mysqld
sudo systemctl start mysqld
ما می توانیم وضعیت سرویس MySQL را با تایپ کردن بررسی کنیم:
sudo systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 4310 (mysqld)
Status: "SERVER_OPERATING"
CGroup: /system.slice/mysqld.service
└─4310 /usr/sbin/mysqld
ایمن سازی MySQL
هنگامی که سرور MySQL برای اولین بار راه اندازی می شود، یک رمز عبور موقت برای کاربر ریشه MySQL ایجاد می شود. با اجرای دستور زیر می توانید رمز عبور را پیدا کنید:
sudo grep 'temporary password' /var/log/mysqld.log
خروجی باید چیزی شبیه به این باشد:
2018-05-23T10:59:51.251159Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: q&0)V!?fjksL
رمز عبور را یادداشت کنید، زیرا دستور بعدی از شما می خواهد که رمز موقت root را وارد کنید.
را اجرا کنید mysql_secure_installation
دستور برای بهبود امنیت نصب MySQL:
sudo mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
پس از وارد کردن رمز عبور موقت از شما خواسته می شود که یک رمز عبور جدید برای root کاربر تعیین کنید. رمز عبور باید حداقل 8 نویسه داشته باشد و حداقل شامل یک حرف بزرگ، یک حرف کوچک، یک عدد و یک کاراکتر خاص باشد.
The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:
اسکریپت همچنین از شما می خواهد که کاربر ناشناس را حذف کنید، دسترسی کاربر ریشه به ماشین محلی را محدود کنید و پایگاه داده آزمایشی را حذف کنید. شما باید به همه سؤالات «Y» (بله) پاسخ دهید.
اتصال به MySQL از خط فرمان
برای تعامل با MySQL از طریق terminal ما از مشتری MySQL استفاده خواهیم کرد که به عنوان وابستگی بسته سرور MySQL نصب شده است.
برای وارد شدن به سرور MySQL به عنوان کاربر root تایپ کنید:
mysql -u root -p
از شما خواسته می شود رمز عبور root را که قبلاً تنظیم کرده اید وارد کنید mysql_secure_installation
اسکریپت اجرا شد
پس از وارد کردن رمز عبور با پوسته mysql مطابق شکل زیر نمایش داده می شود:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.11 MySQL Community Server - GPL
Copyright (c) 2000, 2018, 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 متصل شدید، می توانید با تایپ دستور زیر یک پایگاه داده جدید ایجاد کنید:
CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)
جداول ایجاد کنید
اکنون که یک پایگاه داده ایجاد کردیم، می توانیم یک جدول برای ذخیره برخی داده ها ایجاد کنیم.
قبل از اجرای دستورات SQL برای ایجاد جدول، باید به پایگاه داده متصل شویم:
use new_database;
در این مثال یک جدول ساده با نام ایجاد می کنیم contacts
با سه فیلد id
، name
و email
:
CREATE TABLE contacts (
id INT PRIMARY KEY,
name VARCHAR(30),
email VARCHAR(30)
);
Query OK, 1 row affected (0.00 sec)
نتیجه
در این آموزش، روش نصب و ایمن سازی سرور MySQL را بر روی a به شما نشان داده ایم CentOS 7 سرور. همچنین روش اتصال به پوسته MySQL و روش ایجاد پایگاه داده و جدول جدید را به شما نشان داده ایم.
اکنون که سرور MySQL شما راهاندازی شده و میدانید چگونه از خط فرمان به سرور MySQL متصل شوید، ممکن است بخواهید راهنماهای زیر را بررسی کنید:
- روش مدیریت حساب های کاربری و پایگاه داده MySQL
- روش بازنشانی رمز عبور ریشه MySQL
- چگونه یک پایگاه داده MySQL ایجاد کنیم
- روش ایجاد حساب کاربری MySQL و اعطای امتیازات
- روش نمایش کاربران MySQL
- روش پشتیبان گیری و بازیابی پایگاه داده MySQL با Mysqldump
اگر یک رابط وب را به خط فرمان ترجیح می دهید، می توانید phpMyAdmin را نصب کنید و پایگاه داده MySQL خود را از طریق آن مدیریت کنید.
این پست بخشی از LAMP Stack را روشن نصب کنید CentOS 7 سلسله.
سایر پست های این مجموعه:
روش نصب آپاچی روی CentOS 7
MySQL را نصب کنید CentOS 7
روش راه اندازی هاست مجازی آپاچی CentOS 7
Apache را با Let’s Encrypt روشن کنید CentOS 7
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 20:29:02