ติดตั้งและกำหนดค่า 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