เป็นไปได้ไหมที่จะติดตั้ง MySQL 5.5 หรือ 5.6 บน Ubuntu 16.04?


13

ฉันเพิ่งอัพเกรดเป็น Ubuntu 16.04 น่าเสียดายที่ฉันต้องทำงาน MySQL 5.5 หรือ 5.6 ฉันพยายามแก้ปัญหาจำนวนมากให้มี MySQL 5.5 หรือ 5.6 วิ่งบน Ubuntu 16.04 เช่นนี้ต้องติดตั้ง MySQL 5.6 บน Ubuntu 16.04 แต่ไม่มีใครทำงานได้ Ubuntu ตรวจพบการพึ่งพาที่ไม่คาดหมาย แต่บอกว่า "แต่มันจะไม่ถูกติดตั้ง" สำหรับ 5.5 หรือว่า Package 'mysql-server-5.6' ไม่มีตัวเลือกการติดตั้ง ...

เป็นไปไม่ได้ที่จะบังคับ MySQL รุ่นก่อนหน้าบน Ubuntu หรือไม่? ทำไมถึงเป็นอย่างนั้น?


1
ที่เก็บอย่างเป็นทางการของ Ubuntu 16.04 ไม่มี MySQL รุ่นใด ๆ ที่ไม่ใช่ 5.7 หากคุณต้องการรุ่นอื่นคุณต้องค้นหาแพ็คเกจจากแหล่งอื่น คุณไม่ควรอัปเกรดเป็น 16.04 โดยไม่ตรวจสอบสิ่งนี้
fkraiem

2
เป็นไปได้ที่ซ้ำกันของวิธีการติดตั้ง MySQL 5.6?
David Foerster

คุณลองคำตอบข้อใดของคำถามที่เชื่อมโยง บางคนใช้แพคเกจ Deb จาก Oracle หรือรวบรวมจากแหล่งที่มาซึ่งควรทำงานไม่ว่าสถานะของที่เก็บซอฟต์แวร์
David Foerster

@fkraiem "คุณไม่ควรอัปเกรด ... โดยไม่ตรวจสอบสิ่งนี้" - คุณกำลังสันนิษฐานว่า MySQL 5.5 นั้นเป็นที่รู้จักในขณะที่ทำการอัพเกรด ฉันเพิ่งเริ่มงานใหม่ด้วยซอฟต์แวร์เก่าที่ต้องใช้ MySQL 5.5 (ไม่มีอะไรใหม่) - ดังนั้นฉันควรตรวจสอบนายจ้างที่เป็นไปได้ทั้งหมดและสิ่งที่พวกเขากำลังทำงานก่อนที่จะอัพเกรด?
Nathan Crause

คำตอบ:


22

คำแนะนำทีละขั้นตอน * เพื่อติดตั้ง mysql 5.5.x บน Ubuntu 16.04 Xenial-Xerus โปรดดูเอกสารนี้

หรือ

ดูขั้นตอนด้านล่าง:

การติดตั้ง MySQL 5.5.51 บน Ubuntu 16.06

  1. ถอนการติดตั้ง MySQL รุ่นใด ๆ ที่มีอยู่

    sudo rm /var/lib/mysql/ -R
    
  2. ลบโปรไฟล์ MySQL

    sudo rm /etc/mysql/ -R
    
  3. ถอนการติดตั้ง mysql โดยอัตโนมัติ

    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor
    
  4. ดาวน์โหลดเวอร์ชั่น 5.5.51 จากเว็บไซต์ MySQL

    wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
    
  5. เพิ่มmysqlกลุ่มผู้ใช้

    sudo groupadd mysql
    
  6. เพิ่มmysql(ไม่ใช่ผู้ใช้ปัจจุบัน) ให้กับmysqlกลุ่มผู้ใช้

    sudo useradd -g  mysql mysql
    
  7. แยกmysql-5.5.51-linux2.6-x86_64.tar.gzไป/usr/local

    cd /usr/local
    sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
    
  8. สร้างmysqlโฟลเดอร์ใน/usr/local

    sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
    
  9. ตั้งmysqlเจ้าของไดเรกทอรีและกลุ่มผู้ใช้

    cd mysql
    sudo chown -R mysql:mysql *
    
  10. ติดตั้งแพคเกจ lib ที่จำเป็น

    sudo apt-get install libaio1
    
  11. เรียกใช้งานสคริปต์การติดตั้ง mysql

    sudo scripts/mysql_install_db --user=mysql
    
  12. ตั้งค่าเจ้าของไดเรกทอรี mysql จากนอกไดเรกทอรี mysql

    sudo chown -R root .
    
  13. กำหนดให้เจ้าของไดเรกทอรีข้อมูลจากในไดเรกทอรี mysql

    sudo chown -R mysql data
    
  14. คัดลอกไฟล์คอนฟิกูเรชัน mysql

    sudo cp support-files/my-medium.cnf /etc/my.cnf 
    
  15. เริ่ม mysql

    sudo bin/mysqld_safe --user=mysql &
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    
  16. เริ่มต้นรหัสผ่านผู้ใช้รูท

    sudo bin/mysqladmin -u root password '111111'
    
  17. เริ่มเซิร์ฟเวอร์ mysql

    sudo /etc/init.d/mysql.server start
    
  18. หยุดเซิร์ฟเวอร์ mysql

    sudo /etc/init.d/mysql.server stop
    
  19. ตรวจสอบสถานะของ mysql

    sudo /etc/init.d/mysql.server status
    
  20. เปิดใช้งาน myql เมื่อเริ่มต้น

    sudo update-rc.d -f mysql.server defaults 
    
  21. ปิดการใช้งาน mysql เมื่อเริ่มต้น (ตัวเลือก)

    sudo update-rc.d -f mysql.server remove
    
  22. เพิ่มเส้นทาง mysql ไปยังระบบ

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    
  23. ตอนนี้ใช้คำสั่งด้านล่างโดยตรงเพื่อเริ่ม mysql

    mysql -u root -p 
    

PS: หนึ่งต้องรีบูตเพื่อให้การเปลี่ยนแปลงเกิดขึ้น

อ้างอิงจากบล็อกจีน


1
ทำงานเหมือนชาร์ม! ขอขอบคุณ. มีเพียงสิ่งเดียวเท่านั้น - ถ้าคุณติดตั้ง MySQL บน Ubuntu 16 - อย่าสร้างสคริปต์ระบบ - หลังจากรีบูตเครื่องมันจะสร้างเองโดยอัตโนมัติ
พฤศจิกายน

1
การรีบูตต้องเกิดขึ้นระหว่างขั้นตอน # 16 ถึง # 17 เพื่อให้ขั้นตอน # 17-21 ทำงานได้
e_i_pi

ทำสิ่งนี้ทั้งหมด แต่จบลงด้วยปัญหาการพึ่งพา (สันนิษฐานว่ามีบางไลบรารีที่ใช้ร่วมกันผิดเวอร์ชัน)
Amichai Schreiber

จำเป็นapparmorหรือไม่ที่จะลบ ฉันไม่เห็นบรรทัดสำหรับติดตั้งใหม่ในภายหลัง ฉันไม่รู้เกี่ยวกับ apparmor เหมือนกัน แต่ดูเหมือนว่าการถอนการติดตั้งเป็นปัญหาด้านความปลอดภัย
Parag

ยังคงทำงานได้โดยไม่ต้องถอด apparmor
Vitor Vezani

4

ลองนี้ก่อนอื่นคุณต้องลบ

sudo rm /var/lib/mysql/debian-5.7.flag

แล้วก็

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
sudo apt install mysql-server-5.6
sudo apt install mysql-client-5.6

2

คำตอบนี้ช่วยให้ฉันทราบวิธีการทำได้โดยการดาวน์โหลด.debแพ็คเกจจากเว็บไซต์ MySQL dev ทางออกเกี่ยวกับการเพิ่ม PPA ไม่ได้ทำเพื่อฉัน

มันเชื่อมโยงไปยังบล็อก: วิธีการติดตั้ง MySQL-5-6 บน Ubuntu Precise Tricky แต่ใช้งานได้


2

ทางเลือกที่ง่ายกว่าคือใช้เซิร์ฟเวอร์ Percona โดยเอกสารของพวกเขา:

การติดตั้งเซิร์ฟเวอร์ Percona จากพื้นที่เก็บข้อมูล Percona apt

  1. ดึงแพ็กเกจที่เก็บจากเว็บ Percona:

    wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
    
  2. ติดตั้งแพคเกดาวน์โหลดด้วยdpkg ในการทำเช่นนั้นให้รันคำสั่งต่อไปนี้ในฐานะรูทหรือด้วยsudo :

    dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
    

    เมื่อคุณติดตั้งแพคเกจนี้ที่เก็บ Percona ควรจะเพิ่ม คุณสามารถตรวจสอบการตั้งค่าที่เก็บใน/etc/apt/sources.list.d/percona-release.listไฟล์

  3. อย่าลืมอัพเดตแคชโลคัล:

    apt-get update
    
  4. หลังจากนั้นคุณสามารถติดตั้งแพคเกจเซิร์ฟเวอร์:

    apt-get install percona-server-server-5.5
    

ส่งคำขอ HTTP แล้วกำลังรอการตอบกลับ ... 404 ไม่พบ
simhumileco

1
@simhumileco พวกเขาเปลี่ยนรุ่น ณ วันนี้ใช้ wget repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc) _all.deb จากนั้น dpkg -i percona-release_0.1-4 $ (lsb_release -sc) _all.deb
Leonel Martins
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.