ฉันค้นหาบทช่วยสอนสำหรับหุ่นเกี่ยวกับวิธีอัปเดต MySQL 5.5 เซิร์ฟเวอร์ของฉันเป็น MySQL 5.7 ฉันใช้ Ubuntu 14.04 ฉันได้ลองใช้บทเรียนบนเว็บไซต์ MySQL แล้ว ฉันจะอัพเกรดเซิร์ฟเวอร์ของฉันได้อย่างไร
ฉันค้นหาบทช่วยสอนสำหรับหุ่นเกี่ยวกับวิธีอัปเดต MySQL 5.5 เซิร์ฟเวอร์ของฉันเป็น MySQL 5.7 ฉันใช้ Ubuntu 14.04 ฉันได้ลองใช้บทเรียนบนเว็บไซต์ MySQL แล้ว ฉันจะอัพเกรดเซิร์ฟเวอร์ของฉันได้อย่างไร
คำตอบ:
สิ่งนี้ใช้ได้กับฉัน:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo gdebi mysql-apt-config_0.8.10-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server
คำสั่งที่ 2 จะถามอินพุต:
หลังจากเลือก 5.7 ให้เลือก "สมัคร"
$ mysql --version
mysql Ver 14.14 Distrib 5.7.8-rc, for Linux (x86_64) using EditLine wrapper
อย่าลืมที่จะเรียกใช้mysql_upgradeหลังจากการติดตั้งที่จะปรับตารางระบบและเซิร์ฟเวอร์เริ่มต้นดังต่อไปนี้คู่มือการอัพเกรด MySQL
$ mysql_upgrade
หรือ
$ sudo mysql_upgrade -u root -p
และเริ่ม mysql ใหม่
sudo service mysql restart
sudo mysql_upgrade -u root -p
จำเป็นต้องใช้ !!
choose "apply"
... ฉันกด enter และฉันก็ใช้ขั้นตอนเดียวกันอีกครั้งและอีกครั้ง
คุณสามารถเห็นความคิดเห็นของฉันว่าการแก้ปัญหาโดย @Rinzwind ไม่ได้ทำงานในกรณีของฉัน (Ubuntu 14.04, Mysql 5.5) ดังนั้นผมจึงมี googled การแก้ปัญหาและได้พบคำตอบที่ทำงานสำหรับฉันในดิจิตอลมหาสมุทรกวดวิชา
ก่อนอื่นสำรองฐานข้อมูลทั้งหมดของคุณ
mysqldump --all-databases > all_databases.sql
หากคำสั่งดังกล่าวไม่ทำงานให้คุณลองด้านล่างหนึ่ง
mysqldump -u root -p --all-databases > all_databases.sql
ฉันกำลังวางบางส่วนของการสอนที่เหมาะกับฉัน
หากคุณต้องการติดตั้ง MySQL 5.7 คุณจะต้องเพิ่มที่เก็บแพ็กเกจ APT ที่ใหม่กว่าจากเพจที่เก็บ MySQL APT คลิกดาวน์โหลดที่ด้านล่างขวาจากนั้นคัดลอกลิงก์ในหน้าถัดไปจากไม่ขอบคุณเพิ่งเริ่มดาวน์โหลด ดาวน์โหลดแพ็คเกจ. deb ไปยังเซิร์ฟเวอร์ของคุณ
wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb
ถัดไปติดตั้งโดยใช้ dpkg
sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb
คุณจะเห็นพรอมต์ที่ถามผลิตภัณฑ์ MySQL ที่คุณต้องการกำหนดค่า ตัวเลือก MySQL Server ซึ่งเน้นควรเป็น mysql-5.7 หากไม่มีให้กดENTERจากนั้นเลื่อนลงไปที่ mysql-5.7 โดยใช้ปุ่มลูกศรและกด ENTERอีกครั้ง
เมื่อตัวเลือกบอกว่า mysql-5.7 ให้เลื่อนลงบนเมนูหลักเพื่อนำไปใช้และกด ENTER อีกครั้ง ตอนนี้อัพเดตดัชนีแพ็กเกจของคุณ
sudo apt-get update
สุดท้ายติดตั้งแพ็คเกจเซิร์ฟเวอร์ MySQL ซึ่งตอนนี้มี MySQL 5.7
sudo apt-get install mysql-server
ตอนนี้อัพเกรดฐานข้อมูล MySQL ทั้งหมด
sudo mysql_upgrade -u root -p
ตอนนี้รีสตาร์ทเซิร์ฟเวอร์ mysql
sudo service mysql restart
ค้นหาไฟล์ mysql-at-config เวอร์ชันล่าสุดได้เสมอที่https://dev.mysql.com/downloads/repo/apt/
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
เพื่อแก้ไขปัญหาของคุณ
สิ่งนี้สามารถเกิดขึ้นได้เมื่ออัพเกรดจาก 14.04 เป็น 16.04 ซึ่งทำให้อัพเกรด mysql ที่ไม่รองรับ (5.5 -> 5.7) ซึ่งไม่ใช่เส้นทางอัพเกรดที่รองรับตามที่บันทึกไว้โดยmysql MySQLวิธีที่ง่ายที่สุดคือการอัพเกรด mysql เป็น 5.6 ในขณะที่ยังต่ำกว่า 14.04 คุณทำสิ่งนี้ได้สำเร็จโดยการทิ้งฐานข้อมูลของคุณเป็นครั้งแรก
ชื่อโฮสต์ # mysqldump - ล็อคทั้งหมดตาราง -u root -p - ทั้งหมดฐานข้อมูล> backup.sql
จากนั้นอัปเกรดเป็น MySQL 5.6;
ชื่อโฮสต์ # apt-get ติดตั้ง mysql-server-5.6 mysql-client-5.6 mysql- เซิร์ฟเวอร์ -core-5.6 mysql- ไคลเอนต์ -core-5.6
ด้วยวิธีนี้ฐานข้อมูลทั้งหมดของคุณจะได้รับการอัพเกรดและ (บนเครื่องของฉัน) ปลอดภัยและโปร่งใสทั้งหมดเป็น 5.6 ปัญหาเฉพาะหลังจากการอัพเกรดอาจเป็นรายการ TIMESTAMP ตอนนี้แม้หลังจากอัพเกรด do-release เป็น 16.04 แล้ว mysql ก็ยังคงอยู่ที่ 5.6 และปัญหาที่อยู่รอบ ๆ การอัพเกรดที่ไม่รองรับจาก 5.5 เป็น 5.7 โดยตรงระหว่างการอัพเกรดไม่เคยปรากฏให้เห็นเลยแม้แต่น้อย
หวังว่าจะช่วยได้
Kailee