אנדרואיד

כיצד להתקין את mysql ב- centos 8

MySQL :- Master-Master Replication in RHEL 8 / CentOS 8 | Linux Administration | Database Admin

MySQL :- Master-Master Replication in RHEL 8 / CentOS 8 | Linux Administration | Database Admin

תוכן עניינים:

Anonim

MySQL היא מערכת הפיתוח הפופולרית ביותר בנושא ניהול בסיסי נתונים של קוד פתוח.

הגרסה האחרונה של שרת מסד הנתונים MySQL, גרסה 8.0, זמינה להתקנה ממאגרי ברירת המחדל של CentOS 8.

MySQL 8.0 הציג הרבה תכונות ושינויים חדשים שהפכו יישומים מסוימים ללא תואמים לגירסה זו. לפני שתבחר בגירסת MySQL להתקנה, עיין בתיעוד של היישום שאתה הולך לפרוס בשרת CentOS שלך.

CentOS 8 מספק גם את MariaDB 10.3, שהוא "החלפת Drop-in" עבור 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 ואת כל התלות.

לאחר השלמת ההתקנה, הפעל את שירות 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

הפעל את סקריפט mysql_secure_installation שמבצע מספר פעולות הקשורות לאבטחה ומגדיר את סיסמת השורש MySQL:

sudo mysql_secure_installation

תתבקש להגדיר את תצורת VALIDATE PASSWORD PLUGIN המשמשת לבדיקת חוזק הסיסמאות של משתמשי MySQL ולשיפור האבטחה. קיימות שלוש רמות של מדיניות אימות סיסמא, נמוכה, בינונית וחזקה. לחץ על ENTER אם אינך רוצה להגדיר את תוסף הסיסמה לאמת.

בהנחיה הבאה תתבקש להגדיר סיסמה עבור משתמש השורש MySQL. לאחר שתעשה זאת, התסריט יבקש ממך להסיר את המשתמש האנונימי, להגביל את הגישה של משתמש השורש למחשב המקומי ולהסיר את בסיס הנתונים של הבדיקה. עליכם לענות על “Y” (כן) לכל השאלות.

כדי ליצור אינטראקציה עם שרת 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 אימות mysql_native_password הישן מכיוון שכמה כלי לקוח וספריות במערכת CentOS 8 אינם תואמים את שיטת caching_sha2_password , אשר מוגדרת כברירת מחדל במהדורת MySQL 8.0 במעלה הזרם.

שיטת 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