ינואר 13, 2026מדריכים
איך להגדיר מסד נתונים MySQL בשרת לינוקס
מדריך מלא להתקנה, אבטחה וניהול שרת מסד נתונים MySQL באובונטו ו-CentOS.

MySQL היא אחת ממערכות ניהול מסדי הנתונים היחסיים בקוד פתוח הפופולריות ביותר. מדריך זה יעזור לך להתקין, לאבטח ולהגדיר MySQL בשרת הלינוקס Hiddence שלך.
התקנת MySQL
MySQL 8.0 היא הגרסה היציבה הנוכחית נכון לשנת 2026. תהליך ההתקנה משתנה מעט בין אובונטו/דביאן להפצות מבוססות RHEL. נכסה את שתי השיטות להלן.
התקנת MySQL באובונטו/דביאן
עבור אובונטו 22.04 LTS וחדשים יותר, MySQL 8.0 זמינה במאגרים המוגדרים כברירת מחדל. התקן אותה באמצעות apt:
bash
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
# אימות התקנה
sudo systemctl status mysql
mysql --versionהתקנת MySQL ב-RHEL / CentOS / AlmaLinux / Rocky Linux
עבור הפצות מבוססות RHEL, עליך להוסיף תחילה את מאגר MySQL. MySQL 8.0 מומלצת לשימוש בייצור:
bash
# הורד חבילת מאגר MySQL
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# התקן מאגר
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
# עבור CentOS 8/Rocky Linux 8/AlmaLinux 8, השתמש ב:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm
# התקן MySQL
sudo yum install mysql-server -y
# התחל ואפשר MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld
# אימות התקנה
sudo systemctl status mysqld
mysql --versionאימות התקנה
לאחר ההתקנה, ודא ש-MySQL פועלת כהלכה:
bash
# בדוק סטטוס שירות
sudo systemctl status mysql # אובונטו/דביאן
sudo systemctl status mysqld # RHEL / CentOS
# בדוק גרסת MySQL
mysql --version
# בדוק חיבור (יבקש סיסמת root)
sudo mysql -u root -pאבטחת התקנת MySQL
הרץ את סקריפט ההתקנה המאובטחת של MySQL:
bash
sudo mysql_secure_installation
# עקוב אחר ההנחיות להגדרת סיסמת root, הסרת משתמשים אנונימיים, השבתת התחברות root מרחוק וכו'.יצירת מסד נתונים ומשתמש
bash
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;ניהול משתמשים
bash
sudo mysql -u root -p
# צור משתמש
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# הענק הרשאות
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
# בטל הרשאות
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';
# מחק משתמש
DROP USER 'newuser'@'localhost';אפשור גישה מרחוק (אופציונלי)
כדי לאפשר חיבורים מרחוק, שנה את bind-address:
bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# שנה את bind-address = 127.0.0.1 ל-bind-address = 0.0.0.0
sudo systemctl restart mysql
# הגדר גם את חומת האש לאפשר פורט 3306גיבוי ושחזור מסד נתונים
צור גיבוי ושחזר:
bash
# גיבוי
mysqldump -u root -p database_name > backup.sql
# שחזור
mysql -u root -p database_name < backup.sqlשיטות עבודה מומלצות
- השתמש בסיסמאות חזקות למשתמשי מסד נתונים
- הענק רק הרשאות נחוצות למשתמשים
- בצע גיבוי קבוע למסדי הנתונים שלך
- שמור על MySQL מעודכנת לקבלת טלאי אבטחה
- נטר ביצועי מסד נתונים ובצע אופטימיזציה לשאילתות