Instal mysql 5.6 di Ubuntu 18.04 LTS

11

Saya tidak dapat menginstal mySql 5.6 pada Ubuntu 18.04 saya yang baru diinstal . Saya telah mencoba solusi dari banyak link ( link1 link2 ...) tapi tidak berhasil sama sekali.

Saya telah menginstal 5,7 , tetapi karena kebutuhan klien , saya harus melakukannya. Ada beberapa perubahan yang membuatnya tidak kompatibel dengan 5.6 tanpa membuat perubahan kode di sekitar 5 proyek yang sedang berjalan (7 pengembang terlibat) yang dimulai ketika saya menggunakan Ubuntu 17.10 dengan mysql 5.6 .

UPDATE: Ahmed telah menyarankan pendekatan manual yang merupakan solusi yang baik tetapi saya berharap seseorang tahu untuk melakukannya dengan cara yang tepat Ubuntu sehingga lebih banyak orang akan diuntungkan.

Purushotam Sangroula
sumber
Apakah Anda memiliki versi mysql lain yang saat ini diinstal? Apakah Anda memerlukan 5.6 khusus? 5.7 tersedia di repo default.
valiano
@valiano, saya sudah menginstal 5,7, tetapi karena kebutuhan klien, saya harus melakukannya. Ada beberapa perubahan yang membuatnya tidak kompatibel tanpa harus melakukan perubahan kode di lebih dari 5 pengembang yang terlibat dalam proyek.
Purushotam Sangroula
Sudahkah Anda mencoba ini? askubuntu.com/questions/792571/…
valiano
@valiano jawaban itu tidak berlaku saat ini. Saya sudah mencoba.
Purushotam Sangroula
Apakah Anda memerlukan MySQL, atau dapatkah Anda hidup dengan MariaDB, yang 100% kompatibel dengan semua database MySQL yang ada?
NerdOfLinux

Jawaban:

18

Saya sudah mencoba banyak pendekatan sampai saya berhasil.

Pendekatan yang berhasil

Satu-satunya pendekatan yang berhasil adalah mengunduh deb-bundble.tar dari situs web MySQL dan menginstal paket satu per satu. Saya mengikuti langkah-langkah ini:

  • Buka laman unduhan MySQL 5.6: https://dev.mysql.com/downloads/mysql/5.6.html#downloads
  • Pada opsi OS, pilih "Ubuntu 14.04 64-bit"
  • Unduh deb-bundle, sebuah file bernama:, mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tarbiasanya, ini adalah opsi pertama
  • Batalkan bundel di suatu tempat menggunakan: tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
    • Tar berisi beberapa debpaket, termasuk mysql-server, mysql-community-server, ... dll
    • Kemudian saya mencoba untuk menginstal ini menggunakan: sudo dpkg -i <package-name>satu-per-satu, tetapi saya telah mengikuti pesanan mereka sesuai dengan pesan kesalahan yang dipecat, misalnya: Saya pertama kali mencoba sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb:, gagal karena mysql-community-server_5.6.40-1ubuntu14.04_amd64.debharus diinstal terlebih dahulu dan seterusnya. Urutan yang benar untuk beberapa adalah: mysql-common, mysql-community-client, mysql-clientdan kemudian mysql-community-server.
    • Beberapa paket berhasil diinstal, beberapa menghasilkan kesalahan, setelah saya mencoba sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debuntuk terakhir kalinya yang memberikan beberapa kesalahan, saya mati-matian mencoba: sudo apt-get install -fyang meraih dependensi dan voila yang hilang, MySQL Server 5.6 berhasil diinstal, dijalankan dan dijalankan

Pendekatan yang tidak berhasil

Menggunakan Trusty Universal Repo

Perlu disebutkan bahwa saya pertama kali mencoba pendekatan yang sama yang dulu bekerja di Ubuntu 16.04, yaitu, untuk menambahkan repo 'trusty universe' dan mencoba menginstal mysql-server-5.6, yaitu saya ikuti ini:

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

Pendekatan ini TIDAK berhasil. Gagal karena ada ketergantungan initscriptsyang tidak dapat diinstal. Tampaknya sudah diganti setelah Ubuntu 16.04. Memasang penggantinya: util-util-linux sysvinit-utilsjuga tidak membantu.

Menggunakan paket konfigurasi apt MySQL

Saya juga mencoba menggunakan paket MySQL config ( mysql-apt-config_0.7.3-1_all.deb) saya download dari repo ini: https://repo.mysql.com/ dan diinstal melalui: sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb. Itu tidak mengenali Ubuntu 18.04 (bionik) tentu saja, jadi, saya bertindak seolah-olah itu adalah versi asli dan mengkonfigurasi versi MySQL Server ke 5.6, kemudian saya mencoba memeriksa versi MySQL yang sekarang tersedia untuk instalasi menggunakan: apt-cache policy mysql-servertetapi itu juga tidak berfungsi, saya masih memiliki versi lebih baru dari 5.6.

Catatan akhir

Meskipun dua pendekatan terakhir tidak berhasil, mereka mungkin telah berkontribusi pada keberhasilan pendekatan pertama dengan membuat beberapa paket atau konfigurasi tersedia, saya jujur ​​tidak tahu.

Ketika saya menjadi putus asa bahwa pendekatan apa pun akan berhasil, saya mempertimbangkan untuk mengkompilasi dan menginstalnya dari sumber, saya memulai upaya itu (saya menginstal build esensial dan membuat grup pengguna dan pengguna) dan hendak mengambil kode sumber ketika saya menemukan. bundel deb yang ternyata berbuah dan merupakan pendekatan sukses yang saya jelaskan di atas.

Ahmed Moawad
sumber
Halo Ahmed, saya sangat senang melihat Anda memposting kerja keras Anda ini. Saya tahu solusi ini harus bekerja (seperti yang saya lakukan pada akhirnya) tetapi saya ingin melakukannya dengan cara yang lebih tepat . Pasti ada beberapa cara untuk melakukannya. Terima kasih atas solusi ini.
Purushotam Sangroula
1
@Anime terima kasih. Menimbang bahwa Ubuntu 18.04 dirilis sekitar seminggu yang lalu, diharapkan tidak ada yang melakukan perbaikan atau repo pihak ketiga untuk menginstalnya apt.
Ahmed Moawad
Mysql telah memperbarui apt-repo ke mysql-apt-config_0.8.10-1_all.deb. Yang akan dan memang mendukung Bionic NAMUN mereka hanya menyertakan 5.7 dan 8 sebagai opsi dalam repo itu ... jadi tidak ada 5.6 dari mysql pada tahap ini untuk bionik
Narrim
2
Urutan yang berfungsi untuk saya: sudo dpkg -i mysql-client_ * mysql-community-server_ * mysql-server_ * mysql-community-source_ * libmysqlclient18_ * libmysqlclient-dev_ * libmysqld-dev_ * mysql-client-komunitas-my_l komunitas -bench_ * mysql-common_ * mysql-community-test_ * mysql-testsuite_ *
brandones
Kamu baik-baik saja Anda menambahkan hal-hal yang berhasil dan hal-hal yang tidak berhasil.
Soundararajan
5

Mungkin agak offtopic, tetapi cara saya lebih suka memecahkan hal-hal seperti ini adalah menggunakan buruh pelabuhan.

Anda dapat menginstal buruh pelabuhan dan buruh pelabuhan. Buat file docker-compose.yml, misalnya /home/whthing/mysql-5.6 yang terlihat seperti ini.

services:

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

dan kemudian lakukan docker-compose up -d

Atau Anda dapat menginstal docker-ce, dan melakukan "dryrun" dari gambar dengan perintah berikut untuk hanya memeriksanya.

docker run -it mysql:5.6 /bin/bash

Penjelasan lengkap tentang mysql Dockerfiles, di sini. https://hub.docker.com/_/mysql/

BD Bear
sumber
Ini mungkin cara yang tepat untuk melakukannya hari ini.
marcogmonteiro
2

Anda dapat mengunduh & menginstal paket debian Mysql 5.6 secara manual dari repositori Mysql apt .

Ketan Patel
sumber
Terima kasih, tapi tidak. Pada Ubuntu 18.04, repo MySQL resmi (paket APT) hanya memberi Anda opsi MySQL 5.7 atau 8.0. Baru saja mencobanya.
Paul
Jawaban yang diedit dengan URL tempat Anda dapat mengunduh paket debs mysql 5.6.
Ketan Patel
1

MariaDB adalah pengganti drop-in yang sepenuhnya kompatibel untuk MySQL, dan tersedia di repositori Ubuntu default. Itu dapat diinstal dengan:

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

Setup harus mendeteksi semua database MySQL yang ada dan mengimpornya, tetapi untuk berjaga-jaga, baca jawaban ini , dan siapkan cadangannya.

Catatan tentang MariaDB

Sementara pertanyaannya adalah tentang MySQL, MariaDB

adalah pengganti Drop-in yang ditingkatkan untuk MySQL

dan kompatibel dengan semua * aplikasi yang menggunakan MySQL. Hal mendengarkan pada port yang sama dan semua perintah yang sama (yaitu mysql, mysqldump, dll).

* Ok, Anda mungkin dapat menemukan beberapa aplikasi yang benar-benar tua yang tidak akan berfungsi dengan MariaDB, tetapi kemungkinan itu sangat, sangat kecil.

NerdOfLinux
sumber
Bagaimana cara mengatur versi mySql di dalamnya?
Purushotam Sangroula
Saya tidak percaya kamu bisa. Saya sarankan Anda mencobanya di VPS untuk memastikan semuanya berfungsi sebelum membuatnya hidup. Tautan ini akan memberi Anda hingga 2 bulan gratis (dan membantu saya sedikit :-)), tetapi penyedia VPS mana pun akan melakukannya
NerdOfLinux
Dari apa yang saya lihat dengan 18.04. di mana hanya mariadb-server-10.1...
wittich
0

Saya tahu jawaban ini agak terlambat. tetapi, saya harus menyebutkan bahwa versi saat ini dari MySQL APT Repository (mysql-apt-config_0.8.12-1_all.deb) bekerja dengan baik pada saya di Ubuntu 18.04.

di sini adalah bagaimana menggunakannya.

KhogaEslam
sumber
Apakah ini mengizinkan instalasi mysql 5.6 di Ubuntu 18.04?
iii
Setelah depackaging, itu hanya memberi saya pilihan 8,0
iii
Ini bekerja dengan baik dengan saya menggunakan versi yang disebutkan pada tanggal jawaban ini
KhogaEslam
0

Iya! Anda dapat menginstal MySQL 5.5.56 mengikuti instruksi Instalasi ini .

jobima
sumber
Terima kasih banyak telah berkontribusi pada AskUbuntu! Yang mengatakan, saya memang ingin menunjukkan dua potong kritik yang konstruktif tentang jawaban Anda. Pertama, OP secara khusus mencari solusi menggunakan alat manajemen paket tradisional. Mereka berkomentar bahwa jawaban yang dipilih, walaupun sangat bagus, bukan yang mereka cari. Dengan tarball mentah, milik Anda bahkan lebih jauh dihapus. Kekhawatiran lainnya adalah tautan mentah. Dianjurkan untuk menjelaskan jawaban yang baik, askubuntu.com/help/how-to-answer konteks dan penjelasan yang lebih lengkap. Saya harap ini membantu dengan kontribusi lebih lanjut ke situs!
wxl