سنت او اسسیستم عامل لینوکسمقالات وب

چگونه آخرین نسخه از MYSQL را بر روی سنت او اس، فدورا و RHEL نصب کنیم؟

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

 گام اول: اضافه کردن مخزن YUM

 

ما از مخزن رسمی YUM استفاده خواهیم کرد که پکیج های RPM را برای نصب آخرین نسخه از سرور MYSQL ، کلاینت و سایر موار فراهم می کند.  نکته مهمی که باید به خاطر داشته باشید این است که این دستورالعمل تنها بر روی  گزینه های  تازه نصب شده MYSQL بر روی سرور کار می کند. اگر در حال حاضر MYSQL ای دارید که به کمک پکیج های RPM دیگر نصب شده است، توصیه می کنیم آن را به کمک مخزن YUM ارتقا دهید یا جایگزین نمایید.  قبل از اینکه بخواهید پکیج های قدیمی MYSQL را جایگزین یا ارتقا دهید مطمئن شوید که از همه پایگاه داده های مهم و فایل های پیکربندی بک آپ می گیرید.

حالا می توانید مخزن YUM را به فهرست مخازن سیستم توزیع لینوکس خود اضافه کنید تا آخرین نسخه از MYSQL را نصب نمایید:

--------------- On RHEL/CentOS 7 ---------------

# wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm

--------------- On RHEL/CentOS 6 ---------------

# wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm

--------------- On Fedora 28 ---------------

# wget https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm

--------------- On Fedora 27 ---------------

# wget https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm

--------------- On Fedora 26 ---------------

# wget https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm

 

 

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

--------------- On RHEL/CentOS 7 ---------------

# yum localinstall mysql80-community-release-el7-1.noarch.rpm

--------------- On RHEL/CentOS 6 ---------------

# yum localinstall mysql80-community-release-el6-1.noarch.rpm

--------------- On Fedora 28 ---------------

# dnf localinstall mysql80-community-release-fc28-1.noarch.rpm

--------------- On Fedora 27 ---------------

# dnf localinstall mysql80-community-release-fc27-1.noarch.rpm

--------------- On Fedora 26 ---------------

# yum localinstall mysql80-community-release-fc26-1.noarch.rpm

 

دستورهای نصب بالا مخزن YUM  این پایگاه داده را به فهرست مخازن سیستم اضافه می کند و GnuPG key را برای تایید یکپارچگی پکیج ها دانلود می نماید. شما می توانید  تایید کنید که مخزن به درستی اضافه شده است. برای اینکار از دستور زیر کمک بگیرید.

# yum repolist enabled | grep "mysql.*-community.*"

# dnf repolist enabled | grep "mysql.*-community.*"      [On Fedora versions]

 

گام دوم: نصب آخرین نسخه از MYSQL

به کمک دستور زیر می توانید آخرین نسخه از MYSQL  را نصب کنید:

# yum install mysql-community-server

# dnf install mysql-community-server      [On Fedora versions]

 

 

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

 گام سوم: نصب سری MySQL Release

شما می توانید به کمک زیرمخازن مختلف MYSQL، نسخه های مختلفی از آن را نصب کنید. زیرمخازن برای سری اخیر MYSQL به طور پیش فرض فعال شده است و  زیر مخازن برای سایر نسخه ها به طور پیش فرض غیر فعال گشته است. برای نصب یک نسخه خاص از زیر مخزن خاص می توانید از دستور زیر استفاده کنید:

# yum-config-manager --disable mysql57-community

# yum-config-manager --enable mysql56-community

------------------ Fedora Versions ------------------

# dnf config-manager --disable mysql57-community

# dnf config-manager --enable mysql56-community

 

 

گام چهارم: استارت MYSQL Server

بعد از اینکه با موفقیت آخرین نسخه از پایگاه داده را نصب کردید، باید آن را به کمک دستورات زیر استارت کنید:

# service mysqld start

 

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

# service mysqld status

 

کدی که در زیر می بینید خروجی ساده ای از اجرای MYSQL بر روی سنت او اس 7 است:

Redirecting to /bin/systemctl status  mysqld.service

mysqld.service - MySQL Server

Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)

Active: active (running) since Thu 2015-10-29 05:15:19 EDT; 4min 5s ago

Process: 5314 ExecStart=/usr/sbin/mysqld --daemonize $MYSQLD_OPTS (code=exited, status=0/SUCCESS)

Process: 5298 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)

Main PID: 5317 (mysqld)

CGroup: /system.slice/mysqld.service

└─5317 /usr/sbin/mysqld --daemonize

Oct 29 05:15:19 localhost.localdomain systemd[1]: Started MySQL Server.

 حالا می توانید به کمک دستور زیر نسخه MYSQL نصب شده را تایید کنید:

# mysql --version

mysql  Ver 8.0.12 for Linux on x86_64 (MySQL Community Server - GPL)

 

گام پنجم: امن کردن نصب MYSQL

دستور mysql_secure_installation  به شما اجازه می دهد نصب MYSQL را با اجرای یک سری تنظیمات مهم همچون تنظیم پسورد، حذف کاربران ناشناس و حذف لاگین روت امن سازید.

نکته:  نسخه MYSQL 8.0 یا بالاتر از آن پسوردهای موقتی را بعد از نصب در /var/log/mysqld.log   تولید می کند. برای دیدن پسوردها می توانید از دستور زیر کمک بگیرید:

# grep 'temporary password' /var/log/mysqld.log

 

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

# mysql_secure_installation

 

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

خروجی نمونه:

Securing the MySQL server deployment.

Enter password for user root: Enter New Root Password

VALIDATE PASSWORD PLUGIN 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 plugin?

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

Using existing password for root.

Estimated strength of the password: 50

Change the password for root ? ((Press y|Y for Yes, any other key for No) : y

New password: Set New MySQL Password

Re-enter new password: Re-enter New MySQL Password

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

By default, a MySQL installation has an anonymous user,

allowing anyone to log into MySQL without having to have

a user account created for them. This is intended only for

testing, and to make the installation go a bit smoother.

You should remove them before moving into a production

environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y

Success.

Normally, root should only be allowed to connect from

'localhost'. This ensures that someone cannot guess at

the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y

Success.

By default, MySQL comes with a database named 'test' that

anyone can access. This is also intended only for testing,

and should be removed before moving into a production

environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

- Dropping test database...

Success.

- Removing privileges on test database...

Success.

Reloading the privilege tables will ensure that all changes

made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

Success.

All done!

 

گام ششم: اتصال به MySQL Server

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

 

# mysql -u root -p

 

خروجی نمونه:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 19

Server version: 8.0.1 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, 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>

 

 

گام هفتم: به روزرسانی MYSQL به کمک YUM

در کنار نصب پایگاه داده جدید می توانید محصولات و اجزای MYSQL را به کمک دستور زیر به روزرسانی نمایید:

# yum update mysql-server

# dnf update mysql-server       [On Fedora versions]

 

زمانی که به روزرسانی جدید برای این پایگاه داده ارائه شد، به طور خودکار نصب می شود.  خوب کار شما تمام شد. حالا می توانید از نسخه جدید پایگاه داده لذت ببرید

Rate this post
برچسب ها

نوشته های مشابه

یک نظر

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

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

بستن