ติดตั้งและกำหนดค่า MySQL8 บน CentOS7

ข้อมูลอ้างอิง

เว็บไซต์อย่างเป็นทางการ เอกสารผลิตภัณฑ์

เพิ่มไฟล์ REPO

ใช้ vi หรือ vim เพื่อแก้ไขไฟล์ /etc/yum.repos.d/mysql-community.repo คัดลอกเนื้อหาต่อไปนี้ไปยังไฟล์จากนั้นบันทึกและออก

            [mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
        

ดำเนินการติดตั้ง

            yum -y install mysql-community-server
        

แก้ไขไฟล์คอนฟิกูเรชัน

ใช้ vi หรือ vim เพื่อแก้ไข /etc/my.cnf เนื่องจาก MySQL8 เมื่อเทียบกับเวอร์ชันก่อนหน้าวิธีการประมวลผลเริ่มต้นของการเข้าสู่ระบบความเข้มงวดของคำสั่ง SQL และความยาวฟิลด์ที่ไม่เพียงพอได้เปลี่ยนไปดังนั้นหากเราต้องการให้เหมือนเดิมให้ทำตามการกำหนดค่าต่อไปนี้ หากคุณไม่จำเป็นต้องเข้ากันได้กับโปรแกรมเก่าคุณสามารถเพิกเฉยได้ ในการกำหนดค่าที่แก้ไขของตัวอย่างด้านล่างสามรายการแรกจะเข้ากันได้กับพฤติกรรมการใช้งานของเวอร์ชันเก่าและรายการสุดท้ายคือการแก้ไขไดเร็กทอรีหน่วยเก็บข้อมูลเริ่มต้นของฐานข้อมูล

            default_authentication_plugin=mysql_native_password
validate_password.policy=LOW
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
datadir=/mysqldata
        

เริ่มให้บริการ

            systemctl enable mysqld
systemctl start mysqld
        

รับรหัสผ่านการเชื่อมต่อเริ่มต้น

รหัสผ่านล็อกอินของ MySQL8 native root ถูกเก็บไว้ในล็อกไฟล์เราจำเป็นต้องตรวจสอบจากล็อกไฟล์

            grep "password" /var/log/mysqld.log
        

บริการตรวจสอบ

จนถึงตอนนี้การติดตั้งและการกำหนดค่าของเราเสร็จสมบูรณ์เราใช้บรรทัดคำสั่งเพื่อเชื่อมต่อกับบริการ MySQL จากนั้นสร้างฐานข้อมูลและบัญชี

            mysql -uroot -p