คู่มือนี้มีวัตถุประสงค์เพื่อช่วยคุณในการแปลงเซิร์ฟเวอร์ MySQL เป็นเซิร์ฟเวอร์ MariaDB นอกจากนี้เราจะแก้ไขการพึ่งพาที่ไม่คาดคิดที่อาจเกิดขึ้นในระหว่างกระบวนการแปลง ขั้นตอนเหล่านี้เขียนขึ้นเพื่อใช้กับเซิร์ฟเวอร์ Ubuntu
ความต้องการ
- Vultr VPS ที่ใช้ Ubuntu ทุกรุ่น บทความนี้ใช้ 14.04 แต่รุ่นอื่นควรใช้งานได้
- MySQL ได้ติดตั้งและใช้งานแล้ว
- ความรู้เกี่ยวกับ SSH, คำสั่ง Linux บางคำสั่ง
ลบ MySQL
คุณจะใช้คำสั่งหลายคำสั่งหลังจากที่เราดำเนินการติดตั้ง MariaDB
เรียกใช้คำสั่งเหล่านี้เป็นรากหรือใช้sudo คำแนะนำนี้จะถือว่าคุณทำงานเป็นรูท
service mysql stop
apt-get remove mysql-server mysql-common libmysqlclient18
ติดตั้ง MariaDB
เรียกใช้คำสั่งต่อไปนี้เป็นรากหรือใช้sudo
apt-get install software-properties-common
เพิ่มคีย์ที่เก็บ MariaDB
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
เพิ่มที่เก็บ MariaDB ไปยังเซิร์ฟเวอร์ของคุณ
sudo add-apt-repository 'deb http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu trusty main'
สุดท้ายติดตั้ง MariaDB
apt-get install mariadb-server libmariadbclient18
การจัดการการพึ่งพา unmet
โปรแกรมติดตั้ง MariaDB อาจล้มเหลวด้วยข้อผิดพลาดคล้ายกับต่อไปนี้
mariadb-server : Depends: mariadb-server-10.0 (specific version) but it is not going to be installed.
สิ่งนี้อาจทำให้คุณหงุดหงิด คุณจะต้องติดตั้งการอ้างอิงทั้งหมด การแก้ไขที่ยากที่สุดคือ "libstdc ++ 6 เวอร์ชัน 4.9" เราจะแก้ไขสิ่งเหล่านี้ด้วยขั้นตอนต่อไปนี้
- เพิ่มที่เก็บ g ++ ไปยังเซิร์ฟเวอร์เพื่อแก้ไขการพึ่งพา libstdc ++ 6
- ที่เก็บ MariaDB ตรึงเพื่อป้องกันปัญหาการอ้างอิงและความขัดแย้ง
เพิ่มที่เก็บ g ++
add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update
apt-get install g++-4.9
ปักหมุดที่เก็บ MariaDB
นี้จะกระทำโดยการสร้างไฟล์ที่มีMariaDB.pref
อยู่ใน/etc/apt/preferences.d/
ที่มีเนื้อหาดังต่อไปนี้:
Package: *
Pin: origin <mirror-domain>
Pin-Priority: 1000
แทนที่<mirror-domain>
ด้วยมิเรอร์ที่แสดงเมื่อเข้าถึงหน้าการเลือกคลังเก็บของ MariaDB
ในกรณีของฉันฉันเลือก "University of Texas" หลังจากอัปเดตไฟล์ตอนนี้มีเนื้อหานี้:
Package: *
Pin: origin http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu
Pin-Priority: 1000
บันทึกไฟล์อัปเดตระบบของคุณ
apt-get update
ปัญหาการพึ่งพาจะได้รับการแก้ไขในขณะนี้ หากคุณใช้ 12.04 โปรดทราบว่ามีรายงานว่า g ++ ไม่รวมอยู่ในเวอร์ชันนี้
ติดตั้ง MariaDB อีกครั้ง
apt-get install mariadb-server
ทดสอบการติดตั้ง Maria DB ของคุณ
service mysql start
mysql -u root -p
คุณจะเห็นผลลัพธ์ที่คล้ายกันดังต่อไปนี้
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is XXXX
Server version: 10.0.X
Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
ขอแสดงความยินดีคุณได้ย้ายจาก MySQL ไปยัง MariaDB บน Ubuntu เรียบร้อยแล้ว!