ติดตั้ง mysql 5.6 บน Ubuntu 18.04 LTS


11

ฉันไม่สามารถติดตั้งmySql 5.6บนUbuntu 18.04 ที่เพิ่งติดตั้งใหม่ได้ ฉันลองวิธีแก้ปัญหาจากลิงก์จำนวนมาก ( link1 link2 ... ) แต่ก็ไม่ประสบความสำเร็จเลย

ฉันได้ติดตั้ง5.7แล้ว แต่เนื่องจากความต้องการของลูกค้าฉันต้องทำอย่างใด มีการเปลี่ยนแปลงบางอย่างที่ทำให้มันไม่เข้ากันกับ 5.6โดยไม่มีการเปลี่ยนแปลงในรหัสรอบ 5 โครงการที่ทำงาน (7 นักพัฒนาที่เกี่ยวข้อง) ซึ่งเริ่มต้นเมื่อฉันถูกใช้อูบุนตู 17.10 กับ mysql 5.6

UPDATE:อาเหม็ดแนะนำวิธีการแบบแมนนวลซึ่งเป็นวิธีแก้ปัญหาที่ดี แต่ฉันหวังว่าจะมีคนรู้วิธีที่จะทำมันได้อย่างเหมาะสมของ Ubuntuเพื่อให้ผู้คนได้รับประโยชน์มากขึ้น


คุณมี mysql รุ่นอื่นติดตั้งอยู่ในปัจจุบันหรือไม่? คุณต้องการ 5.6 โดยเฉพาะหรือไม่ 5.7 มีอยู่ใน repos เริ่มต้น
— valiano

@ valiano ฉันมี 5.7 ติดตั้งอยู่แล้ว แต่เนื่องจากความต้องการของลูกค้าฉันจำเป็นต้องทำอย่างใด มีการเปลี่ยนแปลงเล็กน้อยที่ทำให้เข้ากันไม่ได้โดยไม่ต้องทำการเปลี่ยนแปลงรหัสในผู้พัฒนามากกว่า 5 รายที่เกี่ยวข้องในโครงการ
— Purushotam Sangroula

คุณเคยลองสิ่งนี้หรือไม่? askubuntu.com/questions/792571/…
— valiano

@valiano คำตอบนั้นยังไม่สามารถใช้งานได้ในขณะนี้ ฉันได้พยายาม.
— Purushotam Sangroula

คุณต้องการ MySQL หรือคุณสามารถอยู่กับ MariaDB ซึ่งสามารถเข้ากันได้กับฐานข้อมูล MySQL ที่มีอยู่ทั้งหมด 100% หรือไม่?
— NerdOfLinux

คำตอบ:


19

ฉันพยายามหลายวิธีจนกระทั่งฉันประสบความสำเร็จ

วิธีการที่ได้ผล

วิธีเดียวที่ทำงานได้คือการดาวน์โหลด deb-bundble.tar จากเว็บไซต์ MySQL และติดตั้งแพ็คเกจทีละหนึ่ง ฉันทำตามขั้นตอนเหล่านี้:

  • ไปที่หน้าดาวน์โหลด MySQL 5.6: https://dev.mysql.com/downloads/mysql/5.6.html#downloads
  • ในตัวเลือกระบบปฏิบัติการเลือก "Ubuntu 14.04 64-bit"
  • ดาวน์โหลด deb-bundle ซึ่งเป็นไฟล์ชื่อ: mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tarโดยปกติแล้วจะเป็นตัวเลือกแรก
  • ยกเลิกการมัดที่ใช้: tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
    • น้ำมันดินมีหลายdebแพคเกจรวมทั้งmysql-server, mysql-community-server, ... ฯลฯ
    • จากนั้นฉันพยายามติดตั้งสิ่งเหล่านี้โดยใช้: sudo dpkg -i <package-name>หนึ่งต่อหนึ่ง แต่ฉันทำตามคำสั่งของพวกเขาตามข้อความแสดงข้อผิดพลาดที่เกิดขึ้นเช่น: ฉันลองครั้งแรก: sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debมันล้มเหลวเพราะมันต้องmysql-community-server_5.6.40-1ubuntu14.04_amd64.debติดตั้งก่อน การสั่งซื้อที่เหมาะสมสำหรับไม่กี่คือmysql-common, mysql-community-client, และจากนั้นmysql-clientmysql-community-server
    • บางส่วนของแพคเกจติดตั้งเรียบร้อยแล้วบางข้อผิดพลาดที่ผลิตหลังจากที่ฉันได้ลองsudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debครั้งล่าสุดซึ่งทำให้เกิดข้อผิดพลาดฉันพยายามอย่างยิ่ง: sudo apt-get install -fซึ่งคว้าการอ้างอิงที่หายไปและ voila, MySQL Server 5.6 ติดตั้งสำเร็จแล้วทำงาน

แนวทางที่ไม่ได้ผล

ใช้ Repo สากล Trusty

เป็นมูลค่าการกล่าวขวัญว่าฉันได้ลองวิธีเดียวกันกับที่เคยทำงานใน Ubuntu 16.04 นั่นคือเพื่อเพิ่ม repo 'trusty universe' และลองติดตั้ง mysql-server-5.6 นั่นคือฉันได้ทำตามนี้:

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

วิธีการนี้ใช้ไม่ได้ผล มันล้มเหลวเนื่องจากมีการพึ่งพาinitscriptsที่ไม่สามารถติดตั้งได้ ดูเหมือนว่ามันจะถูกแทนที่หลังจาก Ubuntu 16.04 การติดตั้งอุปกรณ์ทดแทน: util-util-linux sysvinit-utilsไม่ได้ช่วยอะไรเช่นกัน

ใช้แพ็คเกจ MySQL apt config

ฉันยังพยายามใช้แพคเกจ MySQL การตั้งค่า ( mysql-apt-config_0.7.3-1_all.deb) ฉันดาวน์โหลดจาก repo นี้: https://repo.mysql.com/sudo dpkg -i mysql-apt-config_0.7.3-1_all.debและติดตั้งผ่าน: ไม่รู้จัก Ubuntu 18.04 (ไบโอนิค) แน่นอนดังนั้นฉันจึงทำราวกับว่าเป็น xenial และกำหนดค่าเซิร์ฟเวอร์ MySQL ให้เป็น 5.6 จากนั้นฉันพยายามตรวจสอบว่ามีรุ่น MySQL ใดapt-cache policy mysql-serverบ้างที่สามารถติดตั้งได้ในขณะนี้: ทำงานฉันยังมีรุ่นที่ใหม่กว่า 5.6

หมายเหตุสุดท้าย

แม้ว่าวิธีการสองวิธีสุดท้ายนั้นไม่ได้ผล แต่พวกเขาอาจมีส่วนทำให้ความสำเร็จของวิธีการแรกโดยการจัดทำแพ็คเกจหรือการกำหนดค่าบางอย่างฉันก็ไม่รู้

เมื่อฉันหมดหวังที่จะใช้วิธีการใด ๆ ฉันคิดว่ารวบรวมและติดตั้งจากแหล่งที่มาฉันเริ่มต้นความพยายามนั้น (ฉันติดตั้งสิ่งจำเป็นสำหรับการสร้างและสร้างกลุ่มผู้ใช้และผู้ใช้) และกำลังจะคว้าซอร์สโค้ดเมื่อฉันสะดุด กลุ่ม deb ที่กลายเป็นผลสำเร็จและเป็นแนวทางที่ประสบความสำเร็จที่ฉันอธิบายไว้ข้างต้น


สวัสดีอาเหม็ดฉันดีใจมากที่เห็นคุณโพสต์งานที่หนักหน่วงของคุณ ฉันรู้ว่าการแก้ปัญหานี้ควรจะทำงาน (เท่าที่ผมเคยทำแบบนี้ที่ผ่านมา) แต่ผมอยากจะทำมันขึ้นUbuntu ฉลาดทาง ต้องมีวิธีที่จะทำมัน ขอบคุณสำหรับการแก้ปัญหานี้
— Purushotam Sangroula

1
ขอบคุณ @anime พิจารณาว่า Ubuntu 18.04 ได้รับการปล่อยตัวประมาณหนึ่งสัปดาห์ที่ผ่านมาก็เป็นที่คาดหวังว่าจะไม่มีใครยังได้ดำเนินการแก้ไขหรือ repo aptของบุคคลที่สามที่จะติดตั้งผ่านทาง
— Ahmed Moawad

Mysql ได้อัปเดต apt-repo เป็น mysql-apt-config_0.8.10-1_all.deb ซึ่งจะและสนับสนุนไบโอนิคอย่างไรพวกเขาได้รวมเพียง 5.7 และ 8 เป็นตัวเลือกใน repo นั้น ... ดังนั้นไม่มี 5.6 จาก mysql ในขั้นตอนนี้สำหรับไบโอนิค
— Narrim

2
คำสั่งที่ทำงานให้ฉัน: sudo dpkg -i mysql-client_ * mysql-community-server_ * mysql-server_ * mysql-community-source_ * libmysqlclient18_ * libmysqlclient-dev_ * libmysqld-dev_ * mysql-community-client_ -bench_ * mysql-common_ * mysql-community-test_ * mysql-testsuite_ *
— brandones

ที่ดีของคุณ คุณเพิ่มสิ่งที่ใช้งานได้และสิ่งที่ไม่ได้ทำ
— Soundararajan

5

บางทีอาจเป็นเรื่องแปลกเล็กน้อย แต่วิธีที่ฉันชอบในการแก้ปัญหาเช่นนี้คือการใช้นักเทียบท่า

คุณสามารถติดตั้งนักเทียบท่าและนักเทียบท่าเขียน สร้างไฟล์ docker-compose.yml ในตัวอย่าง /home/whething/mysql-5.6 ที่มีลักษณะเช่นนี้

services:

  db:
    image: mysql:5.6
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

จากนั้นให้นักเทียบท่าเขียน -d

นอกจากนี้คุณยังสามารถติดตั้ง docker-ce และทำ "dryrun" ของอิมเมจแล้วใช้คำสั่งต่อไปนี้เพื่อตรวจสอบ

docker run -it mysql:5.6 /bin/bash

คำอธิบายทั้งหมดของ mysql Dockerfiles ที่นี่ https://hub.docker.com/_/mysql/


นี่อาจเป็นวิธีที่ถูกต้องที่จะทำวันนี้
— marcogmonteiro

2

คุณสามารถดาวน์โหลดและติดตั้งแพคเกจเดเบียน Mysql 5.6 ด้วยตนเองจากMysql พื้นที่เก็บข้อมูลที่ฉลาด


ขอบคุณ แต่ไม่ใช่ บน Ubuntu 18.04 MySQL repo อย่างเป็นทางการ (แพ็คเกจ APT) ให้ตัวเลือก MySQL 5.7 หรือ 8.0 เท่านั้น แค่ลองดู
— พอล

แก้ไขคำตอบด้วย URL ที่คุณสามารถดาวน์โหลดแพ็คเกจ debian mysql 5.6
— Ketan Patel

1

MariaDB เป็นการแทนที่แบบเข้ากันได้อย่างสมบูรณ์สำหรับ MySQL และมีอยู่ในที่เก็บเริ่มต้นของ Ubuntu สามารถติดตั้งได้กับ:

sudo apt update
sudo apt install mariadb-server-10.0 mariadb-client-10.0

การตั้งค่าควรตรวจสอบฐานข้อมูล MySQL ที่มีอยู่ทั้งหมดและนำเข้า แต่ในกรณีที่อ่านคำตอบนี้และมีการสำรองข้อมูล

หมายเหตุเกี่ยวกับ MariaDB

ขณะที่คำถามที่เป็นเรื่องเกี่ยวกับMySQL, MariaDB

เป็นการแทนที่แบบเลื่อนขั้นสำหรับ MySQL

และเข้ากันได้กับแอปพลิเคชัน * ทั้งหมดที่ใช้ MySQL มันฟังบนพอร์ตเดียวกันและคำสั่งทั้งหมดจะเหมือนกัน (เช่นmysql, mysqldumpฯลฯ )

* โอเคคุณอาจพบแอปพลิเคชั่นเก่า ๆ บางตัวที่ไม่สามารถใช้งานกับ MariaDB ได้ แต่โอกาสที่มันจะเล็กมาก ๆ


เราจะติดตั้งเวอร์ชั่น mySql ได้อย่างไร
— Purushotam Sangroula

ฉันไม่เชื่อว่าคุณทำได้ ฉันขอแนะนำให้คุณลองใช้VPSเพื่อให้แน่ใจว่าทุกอย่างใช้งานได้ก่อนที่จะเผยแพร่ ลิงก์จะให้ฟรีสูงสุด 2 เดือน (และช่วยฉันนิดหน่อย :-)) แต่ผู้ให้บริการ VPS จะทำเช่นนั้น
— NerdOfLinux

จากสิ่งที่ฉันเห็นด้วย 18.04 ที่เป็นเพียงmariadb-server-10.1...
— WITTICH

0

ฉันรู้ว่าคำตอบนี้ช้าไปหน่อย แต่ฉันต้องพูดถึงว่าเวอร์ชันปัจจุบันของMySQL APT Repository (mysql-apt-config_0.8.12-1_all.deb) ทำงานได้ดีกับฉันบน Ubuntu 18.04

นี่คือวิธีการใช้งาน


สิ่งนี้จะอนุญาตให้ติดตั้ง mysql 5.6 บน Ubuntu 18.04 หรือไม่
— iii

เมื่อทำการลดขนาดมันให้ฉันเลือกเท่านั้น 8.0
— iii

มันใช้งานได้ดีกับฉันโดยใช้เวอร์ชันที่กล่าวถึงในวันที่คำตอบนี้
— KhogaEslam

0

ใช่ คุณสามารถติดตั้ง MySQL 5.5.56 ดังต่อไปนี้คำแนะนำในการติดตั้ง


ขอบคุณมากที่ร่วมให้ข้อมูลกับ AskUbuntu! ที่กล่าวว่าฉันต้องการชี้ให้เห็นการวิจารณ์เชิงสร้างสรรค์สองชิ้นเกี่ยวกับคำตอบของคุณ ก่อนอื่น OP กำลังมองหาวิธีการแก้ปัญหาโดยใช้เครื่องมือการจัดการแพ็คเกจแบบดั้งเดิม พวกเขาให้ความเห็นว่าคำตอบที่ได้รับการโหวตในขณะที่ดีโดยสิ้นเชิงไม่ใช่สิ่งที่พวกเขากำลังมองหา ด้วย tarball ดิบของคุณจะยิ่งถูกลบออกไปอีก ความกังวลอื่น ๆ คือการเชื่อมโยงดิบ ในการอธิบายคำตอบที่ดีaskubuntu.com/help/how-to-answerบริบทและคำแนะนำที่สมบูรณ์กว่านั้นขอแนะนำ ฉันหวังว่าจะช่วยให้มีส่วนร่วมต่อไปยังเว็บไซต์!
— wxl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.