ไดเรกทอรีบทความ
ในบทช่วยสอนนี้จะแนะนำวิธีการCentos 7 อัปเกรด/ติดตั้ง MariaDB เป็น Mariadb10.10.2 เวอร์ชันล่าสุด
- บทช่วยสอนนี้ยังใช้กับ CWP และVestaCPหรือแผงควบคุมเซิร์ฟเวอร์ VPS ที่เข้ากันได้อื่นๆ
ตอนนี้ MariaDB 10.10.2 มีความเสถียรมากและมีการเพิ่มและปรับปรุงคุณสมบัติมากมายในรุ่นนี้
- คุณสามารถกระบวนการนี้ตรวจสอบรายการการเปลี่ยนแปลงทั้งหมด
เราใช้แล้วWordPress, Joomla, xenforo, IPS Forum และการอ้างอิงบางส่วนที่ขึ้นอยู่กับMySQL สคริปต์ PHP ของ DB จะตรวจสอบ MariaDB 10.10.2 ดังนั้นจึงปลอดภัยที่จะอัปเกรดเป็นเวอร์ชันนี้
MariaDB คืออะไร?
คำอธิบายสั้น ๆ เกี่ยวกับ MariaDB:
- MariaDB ออกแบบมาเพื่อMySQLทดแทนโดยตรง
- ด้วยคุณสมบัติเพิ่มเติม: เอ็นจิ้นการจัดเก็บข้อมูลใหม่ บั๊กน้อยลง และประสิทธิภาพที่ดีขึ้น
- MariaDB ได้รับการพัฒนาโดยนักพัฒนาดั้งเดิมของ MySQL หลายคนซึ่งปัจจุบันทำงานให้กับ MariaDB Foundation และ MariaDB Corporation รวมถึงอีกหลายคนในชุมชน
หากต้องการอัปเกรด ให้ทำตามขั้นตอนง่ายๆ เหล่านี้เพื่ออัปเกรดเป็นเวอร์ชันล่าสุด
ขั้นตอนที่ 1: ลบ MariaDB เวอร์ชันเก่า
- ลบ MariaDB เวอร์ชันเก่า เช่น: 5.5 / 10.0 / 10.1 / 10.2 / 10.3
ก่อนทำการติดตั้ง ขอแนะนำให้สำรองข้อมูลไว้ก่อนฐานข้อมูล MySQL.
ขั้นแรก สำรองข้อมูลการกำหนดค่า my.cnf ปัจจุบันของคุณ▼
cp /etc/my.cnf /etc/my.cnf.bak
- ตอนนี้ เราต้องลบเวอร์ชันปัจจุบันของ mariadb 7 ที่ติดตั้งบน centos 5.5:
สำหรับ MariaDB 5.5 ▼
service mariadb stop / service mysql stop rpm -e --nodeps galera yum remove mariadb mariadb-server
- ณ จุดนี้ MariaDB 5.5 จะถูกลบออกอย่างสมบูรณ์ แต่ฐานข้อมูลจะไม่ถูกลบ ไม่ต้องกังวล
สำหรับเวอร์ชันเหนือ MariaDB 10: 10.0 / 10.1 / 10.2 / 10.3 ▼
service mysql stop rpm -e --nodeps galera yum remove MariaDB-server MariaDB-client
- ณ จุดนี้ MariaDB 10.0/10.1/10.2/10.3 จะถูกลบออกอย่างสมบูรณ์ แต่ฐานข้อมูลจะไม่ถูกลบ ไม่ต้องกังวล
ขั้นตอนที่ 2: ติดตั้ง MariaDB 10.10.2
- จากเวอร์ชัน MariaDB 5.5/10.0/10.1/10.2 ให้ติดตั้ง/อัปเดตเป็น MariaDB 10.3
ติดตั้ง Mariadb 10.10.2 repo อย่างเป็นทางการ▼
yum install nano epel-release -y
ตอนนี้แก้ไข/สร้างไฟล์ Repo/etc/yum.repos.d
หากมีการลบหรือสำรองไฟล์ repo ที่มีอยู่ ตรวจสอบให้แน่ใจว่าคุณไม่มีไฟล์ที่เก็บ MariaDB อื่น ๆ ▼
mv /etc/yum.repos.d/mariadb.repo /etc/yum.repos.d/mariadb.repo.bak nano /etc/yum.repos.d/mariadb.repo
จากนั้นวางสิ่งต่อไปนี้แล้วบันทึก▼
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.10.2/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
หลังจากนั้นเราจะติดตั้ง Mariadb 10.10.2 ▼
yum clean all yum install MariaDB-server MariaDB-client net-snmp perl-DBD-MySQL -y yum update -y
กู้คืนไฟล์ my.cnf ▼
rm -rf /etc/my.cnf cp /etc/my.cnf.bak /etc/my.cnf
จากนั้น เปิดใช้งาน Mariadb เพื่อบู๊ต และเริ่มบริการ:
systemctl enable mariadb service mysql start
ขั้นตอนที่ 3: อัปเกรดฐานข้อมูลปัจจุบัน
หลังการติดตั้ง เราจำเป็นต้องอัพเกรดฐานข้อมูลปัจจุบันด้วยคำสั่งต่อไปนี้ ▼
mysql_upgrade
- หากไม่มีอะไรอื่น แสดงว่าคุณได้อัปเกรด MariaDB 5.5 / 10.0 / 10.1 / 10.2 / 10.3 เป็น MariaDB 10.10.2 เวอร์ชันล่าสุดเรียบร้อยแล้ว
หากคุณกำลังพิมพ์คำสั่ง mysql_upgrade
เมื่ออัพเกรดฐานข้อมูล ข้อความแสดงข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น ▼
[root@ ~]# mysql_upgrade Version check failed. Got the following error when calling the 'mysql' command line client ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) FATAL ERROR: Upgrade failed
โปรดใช้สิ่งต่อไปนี้mysql_upgrade
คำสั่งแก้ไข ▼
mysql_upgrade -u root --datadir=/var/lib/mysql/ --basedir=/ --password=123456
- โปรดเปลี่ยน "123456" ด้านบนเป็นรหัสผ่านรูทฐานข้อมูล MySQL หรือ Mariadb ของคุณ
สุดท้าย คุณสามารถยืนยันเวอร์ชันฐานข้อมูล MySQL หรือ Mariadb ได้โดยเรียกใช้คำสั่งนี้ผ่าน SSH จากเทอร์มินัล▼
mysql -V
注意事项
หากฐานข้อมูล MariaDB ของคุณมีข้อความแสดงข้อผิดพลาดที่คล้ายกัน▼
警告:数据库错误 Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 50560, now running 100406. Please use mysql_upgrade to fix this error 查询 SHOW FUNCTION STATUS
สำหรับวิธีแก้ปัญหาข้อผิดพลาดฐานข้อมูล MariaDB โปรดคลิกลิงก์ด้านล่างเพื่อดู▼
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "จะอัปเดต/อัปเกรดเป็น MariaDB7 ใน VestaCP/CWP/CentOS 10.10.2 ได้อย่างไร , ช่วยคุณ.
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-1100.html
ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!