ادارة السيرفرات
كيفية تثبيت MySQL 8.0 على Ubuntu 20.04 بسهولة 2024
تثبيت ماي إس كيو إل على أوبونتو 2024
ماي إس كيو إل وتلفظ أحيانا ماي سيكويل هو نظام إدارة قواعد البيانات علائقي يعتمد التعامل معه على لغة إس كيو إل. وسمي بهذا الاسم تبعا لابنة مبرمجه الأصلي Michael Widenius، والتي اسمها My. ماي إس كيو إل هو من المنتجات مفتوحة المصدر ينشر كوده المصدري تحت رخصة جنو العمومية بالإضافة إلى بعض الاتفاقيات الاحتكارية
سنرى الان كيفية تثبيت MySQL 8.0 على Ubuntu 20.04 بسهولة 2024
قم بتثبيت MySQL 8.0 من Ubuntu Repository
يعد تثبيت MySQL server 8.0 من مستودع Ubuntu أمرًا مباشرًا.
قم بتحديث فهرس المستودع.
sudo apt update
استخدم الأمر apt لتثبيت خادم قاعدة بيانات MySQL.
sudo apt install -y mysql-server-8.0 mysql-client-8.0
استخدم الأمر mysql_secure_installation لتعيين كلمة مرور جذر MySQL وإعدادات الأمان الأخرى لتأمين مثيل MySQL.
sudo mysql_secure_installation
Output: Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT 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 component? Press y|Y for Yes, any other key for No: Y << Enable Validate password component to improve security 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 << Level of Password Policy Please set the password for root here. New password: xxx << Enter MySQL root password Re-enter new password: xxx << Re-Enter MySQL root 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 << Continue with set password 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 << Remove Anonymous users 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 << Disallow root login remotely 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 << Remote test database – 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 << Reload tables Success. All done!
يستخدم MySQL 8.0 مصادقة جديدة تعتمد على أساليب كلمة مرور SHA 256 المحسّنة. نظرًا لآلية المصادقة الجديدة ، قد لا يتمكن العملاء القدامى الذين تم إنشاؤهم باستخدام libmysqlient من الاتصال بخادم قاعدة البيانات.
يمكنك تغيير ملحق المصادقة الافتراضي في أي وقت عن طريق تعيين ما يلي في ملف التكوين /etc/mysql/my.cnf.
[mysqld] default-authentication-plugin=mysql_native_password
قم بتثبيت MySQL 8.0 من MySQL Dev
قم بتنزيل حزمة تكوين مستودع MySQL على نظامك.
wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
ثبّت حزمة المستودع باستخدام الأمر dpkg.
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
سيطالبك مثبت الحزمة بتحديد مستودع MySQL. نظرًا لأن مجتمع MySQL يقدم MySQL v8.0 فقط ، ما عليك سوى تحديد موافق ثم الضغط على Enter.
قم بتحديث فهرس المستودع باستخدام الأمر apt.
sudo apt update
استخدم الأمر apt لتثبيت خادم قاعدة بيانات MySQL
sudo apt install -y mysql-server mysql-client
سيطالبك مثبت الحزمة بتعيين كلمة مرور جذر MySQL.
تخطي تعيين كلمة مرور جذر MySQL بالضغط على زر الإدخال. عندما تترك كلمة المرور فارغة ، يمكنك تسجيل الدخول كمستخدم جذر MySQL فقط من محطة Unix (# أو sudo).
أعد إدخال كلمة المرور.
يستخدم MySQL 8.0 مصادقة جديدة تعتمد على أساليب كلمة مرور SHA 256 المحسّنة. إذا اخترت هذا الخيار ، فقد لا يتمكن العملاء القدامى من الاتصال بالخادم.
يمكنك تغيير ملحق المصادقة الافتراضي في أي وقت عن طريق تعيين ما يلي في ملف التكوين /etc/mysql/my.cnf.
[mysqld] default-authentication-plugin=mysql_native_password
استخدم الأمر mysql_secure_installation لجعل مثيل MySQL هذا أكثر أمانًا.
sudo mysql_secure_installation
Output: Securing the MySQL server deployment. Enter password for user root: xxx << Enter MySQL root password you have set during the installation VALIDATE PASSWORD COMPONENT 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 component? Press y|Y for Yes, any other key for No: Y << Enable Validate password component to improve security 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 << Level of Password Policy Using existing password for root. Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : N << Skip this since we have already set password … skipping. 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 << Remove Anonymous users 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 << Disallow root login remotely 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 << Remote test database – 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 << Reload tables Success. All done!
العمل مع MySQL Server
سجّل الدخول إلى خادم MySQL.
mysql -u root -p
بادئة sudo لتسجيل الدخول كمستخدم جذر MySQL دون إدخال كلمة مرور في حالة تثبيت MySQL 8.0 من مستودع Ubuntu.
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 14 Server version: 8.0.20 MySQL Community Server – GPL Copyright (c) 2000, 2020, 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 8.0 على Ubuntu 20.04. إذا كنت مستخدمًا جديدًا لقواعد بيانات MySQL ، فاستخدم phpMyAdmin لإدارتها عبر متصفح الويب.