ذكري المظهر

كيفية تثبيت mysql على centos 8

Howto install Hive on Ubuntu

Howto install Hive on Ubuntu

جدول المحتويات:

Anonim

MySQL هو نظام إدارة قواعد البيانات العلائقية المفتوح المصدر الأكثر شعبية.

يتوفر أحدث إصدار من خادم قاعدة بيانات MySQL ، الإصدار 8.0 ، للتثبيت من مستودعات CentOS 8 الافتراضية.

أدخل MySQL 8.0 العديد من الميزات والتغييرات الجديدة التي جعلت بعض التطبيقات غير متوافقة مع هذا الإصدار. قبل اختيار إصدار MySQL الذي تريد تثبيته ، راجع وثائق التطبيق الذي تنوي نشره على خادم CentOS.

يوفر CentOS 8 أيضًا MariaDB 10.3 ، والذي يعتبر "بديلًا بديلًا" عن MySQL 5.7 ، مع بعض القيود. إذا كان التطبيق الخاص بك غير متوافق مع MySQL 8.0 ، فقم بتثبيت MariaDB 10.3.

في هذا البرنامج التعليمي ، سوف نوضح لك كيفية تثبيت MySQL 8.0 وتأمينه على أنظمة CentOS 8.

تثبيت MySQL 8.0 على CentOS 8

قم بتثبيت خادم MySQL 8.0 باستخدام مدير حزمة CentOS كجذر أو مستخدم له امتيازات sudo:

sudo dnf install @mysql

تقوم وحدة @mysql بتثبيت MySQL وجميع التبعيات.

بمجرد اكتمال التثبيت ، ابدأ تشغيل خدمة MySQL وتمكينها من بدء التشغيل تلقائيًا عن طريق تشغيل الأمر التالي:

sudo systemctl enable --now mysqld

للتحقق من تشغيل خادم MySQL ، اكتب:

sudo systemctl status mysqld

● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago…

تأمين الخلية

قم بتشغيل البرنامج النصي mysql_secure_installation الذي يقوم بالعديد من العمليات المتعلقة بالأمان وتعيين كلمة مرور جذر MySQL:

sudo mysql_secure_installation

سيُطلب منك تكوين VALIDATE PASSWORD PLUGIN ، والذي يُستخدم لاختبار قوة كلمات مرور مستخدمي MySQL وتحسين الأمان. هناك ثلاثة مستويات لسياسة التحقق من كلمة المرور ، منخفضة ومتوسطة وقوية. اضغط ENTER إذا كنت لا تريد إعداد المكون الإضافي للتحقق من صحة كلمة المرور.

في الموجه التالي ، سيُطلب منك تعيين كلمة مرور للمستخدم الجذر MySQL. بمجرد القيام بذلك ، سيطلب منك البرنامج النصي أيضًا إزالة المستخدم المجهول ، وتقييد وصول مستخدم الجذر إلى الجهاز المحلي ، وإزالة قاعدة بيانات الاختبار. يجب عليك الإجابة على "نعم" (نعم) على جميع الأسئلة.

للتفاعل مع خادم MySQL من سطر الأوامر ، استخدم الأداة المساعدة للعميل MySQL ، والتي تم تثبيتها كتبعية. اختبر وصول الجذر عن طريق الكتابة:

mysql -u root -p

أدخل كلمة مرور الجذر عند المطالبة ، وسيتم تقديمك مع قذيفة MySQL كما هو موضح أدناه:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 12 Server version: 8.0.17 Source distribution

هذا هو! لقد قمت بتثبيت وتأمين MySQL 8.0 على خادم CentOS ، وستكون جاهزًا لاستخدامه.

طريقة المصادقة

تم تعيين خادم MySQL 8.0 المتضمن في مستودعات CentOS 8 على استخدام المكون الإضافي mysql_native_password القديم لأن بعض أدوات العميل والمكتبات في CentOS 8 غير متوافقة مع طريقة caching_sha2_password ، والتي تم تعيينها كإعداد افتراضي في إصدار MySQL 8.0 upstream.

يجب أن تكون طريقة mysql_native_password جيدة لمعظم mysql_native_password . ومع ذلك ، إذا كنت تريد تغيير المكوّن الإضافي للمصادقة الافتراضي إلى caching_sha2_password وهو أسرع ويوفر حماية أفضل ، فافتح ملف التكوين التالي:

sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf

قم بتغيير قيمة default_authentication_plugin إلى caching_sha2_password :

default_authentication_plugin=caching_sha2_password

أغلق وحفظ الملف ، وأعد تشغيل خادم MySQL لتصبح التغييرات نافذة المفعول:

sudo systemctl restart mysqld

استنتاج

يتم توزيع CentOS 8 مع MySQL 8.0. التثبيت بسيط مثل كتابة dnf install @mysql .

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

mysql centos