تثبيت ماي إس كيو إل (MySQL) على ريد هات/فيدورا و سينت أو إس (CentOS/RHEL) 7/6 و (Fedora) 31/30

تقديم

تثبيت ماي إس كيو إل (MySQL) على ريد هات/فيدورا و سينت أو إس (CentOS/RHEL) 7/6 و (Fedora) 31/30

MySQL هو نظام إدارة قاعدة بيانات علائقية مفتوح المصدر (RDBMS) مع بنية العميل والخادم. RDBMS هو برنامج أو خدمة تستخدم لإنشاء وإدارة قواعد البيانات على أساس نموذج علائقي.

سيوضح لك هذا الدليل كيفية تثبيت خادم MySQL (إصدار المجتمع) باستخدام مدير الحزم الافتراضي على CentOS/RHEL 7/6، Fedora 31/30/29.

الخطوة 1: تكوين مستودع Yum يوم

### On CentOS/RHEL 7 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
-------------------------------------------
### On CentOS/RHEL 6 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el6-3.noarch.rpm
-------------------------------------------
### On Fedora 32 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-fc32-1.noarch.rpm
-------------------------------------------
### On Fedora 31 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-fc31-1.noarch.rpm
-------------------------------------------
### On Fedora 30 system ###
rpm -Uvh https://repo.mysql.com/mysql80-community-release-fc30-1.noarch.rpm

الخطوة 2: قم بتثبيت خادم MySQL Community Server

يتضمن MySQL yum العديد من تكوينات المستودع لإصدارات MySQL المختلفة.

لذا، في ملف مستودع MySQL، قم أولاً بإلغاء تنشيط جميع المستودعات.

$ sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

بعد ذلك، اعتمادًا على نظام التشغيل الخاص بك، استخدم إحدى التعليمات التالية لتثبيت MySQL.

CentOS & Red Hat سينت أو إس & ريد هات
$ yum --enablerepo=mysql57-community install mysql-community-server
Fedora Systems فيدورا لينكس
$ dnf --enablerepo=mysql57-community install mysql-community-server

الخطوة 3: ابدأ خدمة MySQL

لبدء خادم MySQL، يمكننا استخدام services أو systemctl

Using SysVinit
$ service mysqld start
Using Systemd
$ systemctl start mysqld.service

الخطوة 4: ابحث عن كلمة مرور MySQL للمستخدم الخارق

أثناء تثبيت MySQL 5.7، يتم إنشاء كلمة مرور مؤقتة للمستخدم الخارق MySQL. يمكن العثور على كلمة المرور المؤقتة التي تم إنشاؤها في ملفات السجل.

$ grep "A temporary password" /var/log/mysqld.log
Output :
[Note] A temporary password is generated for root@server: Hsb65pdh@t1a6

الخطوة 5: إعداد بعد تثبيت MySQL

Run the MySQL secure installation command mysql_secure_installation to secure the MySQL server after the initial installation. We recommend saying “yes” (y) to each of the questions it will ask.

$ mysql_secure_installation
Output :
Enter password for user root:
The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:
The 'validate_password' plugin is installed on the server.
The subsequent steps will run with the existing configuration
of the plugin.
Using existing password for root.
Estimated strength of the password: 100
Change the password for root ? 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? 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? 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? 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? y
Success.
All done!

الخطوة 6: إعادة تشغيل خدمة MySQL وتمكينها

بمجرد الانتهاء من تثبيت MySQL وتكوين الخيارات الأساسية، قم بإعادة تشغيل خدمة MySQL باستخدام الأمر التالي.

SysVinit
$ service mysqld restart
Systemd
$ systemctl restart mysqld.service

علاوة على ذلك، استخدم الأمر التالي لتمكين بدء تشغيل الخدمة التلقائية عند تشغيل النظام.

### SysVinit
chkconfig mysqld on
### Systemd
systemctl enable mysqld.service

الخطوة 7: العمل بماي إس كيو إل MySQL

الآن دعونا نتصل بخادم قاعدة بيانات MySQL، اكتب كلمة المرور الجديدة عند الطلب

دعونا نشغل بعض الاوامر SQL.

### CREATE DATABASE
mysql> CREATE DATABASE DBTest;
 
### CREATE USER ACCOUNT
mysql> CREATE USER 'dbtestuser'@'192.168.10.101' IDENTIFIED BY 'secretPass';
 
### GRANT PERMISSIONS ON DATABASE
mysql> GRANT ALL ON DBTest.* TO 'dbtestuser'@'192.168.1.100';
 
###  RELOAD PRIVILEGES
mysql> FLUSH PRIVILEGES;

تهانينا! تم تثبيت خادم ماي إس كيو إل MySQL بنجاح على جهازك.

LEAVE A COMMENT