ติดตั้ง 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.