تثبيت MySQL وتكوينه
التثبيت
تأكد من تثبيت إصدار مدعوم من MySQL Server وODBC Connector. |
إذا كنت قد ثبتّ MySQL وقمت بتكوينه، فتابع إلى التكوين.
- إضافة مستودع MySQL:
Debian, Ubuntu |
قم بتشغيل الأوامر التالية في الوحدة الطرفية:
يمكنك تحديد إصدارات المكونات التي تريد تثبيتها أثناء تثبيت الحزمة. نوصي بتحديد الخيارات الافتراضية. راجع أيضاً: إضافة مستودع MySQL APT. |
Red Hat |
|
SUSE Linux Enterprise Server |
- تحديث ذاكرة التخزين المؤقت للمستودع المحلي:
Debian, Ubuntu |
sudo apt-get update |
Red Hat |
sudo yum update |
SUSE Linux Enterprise Server |
sudo zypper update |
- يختلف تثبيت MySQL باختلاف طريقة توزيع Linux والإصدار المستخدم:
Linux توزيع: |
MySQL أمر تثبيت الخادم: |
MySQL تثبيت الخادم المتقدم: |
---|---|---|
Debian, Ubuntu |
sudo apt-get install mysql-server |
|
Red Hat |
sudo yum install mysql-community-server |
|
SUSE Linux Enterprise Server |
sudo zypper install mysql-community-server |
قم بتنزيل MySQL Community Server للتثبيت اليدوي.
التكوين
- افتح ملف التكوين my.cnf في محرر نصوص:
sudo nano /etc/my.cnf
إذا كان الملف غير موجود، فجرّب /etc/mysql/my.cnf أو /etc/my.cnf.d/community-mysql-server.cnf أو /etc/mysql/mysql.conf.d/mysqld.cnf.
- ابحث عن التكوين التالي في قسم [mysqld] من ملف تكوين my.cnf وقم بتعديل القيم:
|
المعلمات |
التعليقات والقيم المُوصى بها |
الأحدث MySQL |
---|---|---|
max_allowed_packet=33M |
|
جميع الإصدارات المدعومة. |
log_bin_trust_function_creators=1
|
وبدلاً من ذلك، يمكنك تعطيل التسجيل الثنائي: log_bin=0 |
8.x |
innodb_log_file_size=100M innodb_log_files_in_group=2 |
يجب أن يكون ضرب قيم هاتين المعلمتين على الأقل 200. والحد الأدنى لقيمة innodb_log_files_in_group هو 2 والحد الأقصى للقيمة هو 100; كما يجب أن تكون القيمة أيضاً عدداً صحيحاً). |
8.x 5.7 5.6.22 (والإصدارات الأحدث5.6.x) |
innodb_log_file_size=200M |
قم بتعيين القيمة على الأقل 200M، ولكن ليس أكثر من 3000M. |
5.6.20 و5.6.21 |
- اضغط على CTRL + X واكتب Y لحفظ التغييرات وإغلاق الملف.
- أعد تشغيل خادم MySQL وتطبيق التكوين (في بعض الحالات، يكون اسم الخدمة mysqld):
sudo systemctl restart mysql
- قم بإعداد امتيازات MySQL وكلمة المرور (هذه الخطوة اختيارية وقد لا تنجح مع بعض توزيعات Linux):
- كشف كلمة مرور MySQL المؤقتة: sudo grep 'temporary password' /var/log/mysql/mysqld.log
- انسخ كلمة المرور واحفظها.
- قم بتعيين كلمة مرور جديدة باتباع أحد الخيارات التالية:
- قم بتشغيل /usr/bin/mysql_secure_installation واكتب كلمة المرور المؤقتة. ثم ستتم مطالبتك بإنشاء كلمة مرور جديدة.
- قم بتشغيل mysql -u root -p واكتب كلمة المرور المؤقتة. قم بتشغيل ALTER USER 'root'@'localhost' IDENTIFIED BY 'strong_new_password'; لتغيير كلمة مرور الجذر (استبدل strong_new_password بكلمة المرور الخاصة بك) واكتب Quit.
راجع أيضاً تحسين أمان تثبيت MySQL في MySQL الدليل المرجعي.
- تحقق من أن خدمة سيرفر MySQL قيد التشغيل:
sudo systemctl status mysql