Ubuntu 18.04 LTS'ye mysql 5.6'yı yükleyin


11

MySql 5.6'yı yeni yüklenen Ubuntu 18.04'e yükleyemiyorum . Çözüm ( link1 link2 ...) bir sürü çözüm denedim ama hiç başarı.

Ben 5.7 yüklü, fakat müşterinin için gereksinimi , nasıl olsa bunu yapmak gerekiyor. Orada birkaç değişiklik bunu yapmak 5.6 ile uyumsuz ı kullanıyordum zaman başlandı 5 civarında çalışan projelerde (dahil 7 geliştiriciler) içinde kodunda değişiklik yapmadan mysql 5.6 ile Ubuntu 17.10 .

GÜNCELLEME: Ahmed, iyi bir çözüm olan manuel bir yaklaşım önerdi, ancak birisinin bunu yapmasını bilmesini diliyorum, Ubuntu'nun daha iyi bir şekilde faydalanabilmesi için.


Yüklü mysql'in başka bir sürümü var mı? 5.6'ya özel mi ihtiyacınız var? Varsayılan depolarda 5.7 kullanılabilir.
valiano

@ valiano, yüklü 5.7, ama müşterinin gereksinimi nedeniyle, ben yine de bunu yapmak gerekir. Projede yer alan 5'ten fazla geliştiricide kod değişikliği yapmak zorunda kalmadan onu uyumsuz hale getiren az sayıda değişiklik vardır.
Purushotam Sangroula


@valiano şu anda geçerli değil. Denedim.
Purushotam Sangroula

MySQL'e mi ihtiyacınız var , yoksa varolan tüm MySQL veritabanlarıyla% 100 uyumlu olan MariaDB ile yaşayabilir misiniz?
NerdOfLinux

Yanıtlar:


19

Başarılı olana kadar birçok yaklaşım denedim.

İşe yarayan yaklaşım

Çalışan tek yaklaşım deb-bundble.tar dosyasını MySQL web sitesinden indirmek ve paketleri tek tek kurmaktı. Şu adımları izledim:

  • MySQL 5.6 indirme sayfasına gidin: https://dev.mysql.com/downloads/mysql/5.6.html#downloads
  • İşletim sistemi seçeneklerinde "Ubuntu 14.04 64-bit" i seçin
  • Deb-paketini indirin: adlı bir dosya mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar, genellikle ilk seçenek
  • Paketi kullanarak bir yerde paketi açın: tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
    • Katran birden içeren debdahil paketleri, mysql-server, mysql-community-server, ... vb
    • Sonra bunları kullanarak yüklemeye çalıştım: sudo dpkg -i <package-name>tek tek, ancak ateş hata mesajlarına göre sırasını takip vardı, örneğin: İlk denedim:, ilk ve benzeri yüklenmesini sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debgerektirir çünkü başarısız oldu mysql-community-server_5.6.40-1ubuntu14.04_amd64.deb. Birkaç için doğru sırası: mysql-common, mysql-community-client, mysql-clientve sonra mysql-community-server.
    • Bazı paketler başarıyla yüklendi, bazı hatalar üretti sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb, son kez bazı hatalar verdim, umutsuzca denedim: sudo apt-get install -feksik bağımlılıkları ve voila'yı yakaladı, MySQL Server 5.6 başarıyla kuruldu, çalışıyor ve çalışıyor

İşe yaramayan yaklaşımlar

Güvenilir Evrensel Repo'yu kullanma

İlk önce Ubuntu 16.04'te çalışan, yani 'güvenilir evren' deposunu eklemek ve mysql-server-5.6'yı yüklemeyi denemekle aynı yaklaşımı denediğimi belirtmek gerekir, yani bunu takip ettim:

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

Bu yaklaşım işe yaramadı. Yüklenemeyen bir bağımlılık initscriptsolduğu için başarısız oldu . Ubuntu 16.04'ten sonra değiştirilmiş gibi görünüyor. Değiştirmelerini yüklemek: util-util-linux sysvinit-utilsyardımcı olmadı.

MySQL apt yapılandırma paketini kullanma

Ben de (MySQL yapılandırma paketi kullanarak çalıştı mysql-apt-config_0.7.3-1_all.deb: Bu repo indirilmiş) https://repo.mysql.com/ ve üzeri yüklü: sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb. Elbette, bu yüzden, ben Xenial olmuş gibi davrandı ve 5.6 için MySQL Sunucu sürümü yapılandırılmış (biyonik) Ubuntu 18.04 tanımadı, sonra ben artık kullanarak kurulum için kullanılabilir olduğu MySQL sürümü kontrol etmeye çalıştı: apt-cache policy mysql-serverama bu da olmadı hala 5.6'dan daha yeni sürümlerim var.

Son not

Son iki yaklaşım işe yaramasa da, bazı paketleri veya yapılandırmayı kullanılabilir hale getirerek ilk yaklaşımın başarısına katkıda bulunmuş olabilirler, dürüstçe bilmiyorum.

Herhangi bir yaklaşımın işe yarayacağına dair umutsuz olduğumda, derleme ve kaynaktan yüklemeyi düşündüm, bu çabayı başlattım (yapı temellerini yükledim ve kullanıcı grubunu ve kullanıcıyı oluşturdum) ve tökezlediğimde kaynak kodunu almak üzereydim verimli olduğu ortaya çıktı ve yukarıda tarif ettiğim başarılı yaklaşımdı.


Merhaba Ahmed, bu sıkı çalışmanı paylaştığın için çok mutluyum. Bu çözümlerin çalışması gerektiğini biliyorum (en sonunda bu şekilde yaptığım gibi) ama daha Ubuntu ile uyumlu bir şekilde yapmak istiyorum . Bunu yapmanın bir yolu olmalı. Bu çözüm için teşekkürler.
Purushotam Sangroula

1
@Anime teşekkür ederim. Ubuntu 18.04'ün yaklaşık bir hafta önce piyasaya sürüldüğü göz önüne alındığında, henüz kimsenin bunu yüklemek için bir düzeltme veya üçüncü taraf bir repo yapmadığı bekleniyor apt.
Ahmed Moawad

Mysql, apt-repo'yu mysql-apt-config_0.8.10-1_all.deb olarak güncelledi. Bionic NASIL destekleyecek ve destekleyecekler ancak bu
repoda

2
Benim için çalışan sipariş: sudo dpkg -i mysql-istemci_ * mysql-topluluk-sunucu_ * mysql-sunucu_ * mysql-topluluk-kaynak_ * libmysqlclient18_ * libmysqlclient-dev_ * libmysqld-dev_ * mysql-topluluk-istemci_ * mysql-topluluk_ -bench_ * mysql-common_ * mysql-community-test_ * mysql-testsuite_ *
brandones

Çok güzel. İşe yarayan ve işe yaramayan şeyleri eklediniz.
Soundararajan

5

Belki biraz oftopik, ama böyle şeyleri çözmenin tercih ettiğim yolu liman işçisini kullanmak.

docker ve docker-compose yükleyebilirsiniz. Bir docker-compose.yml dosyası oluşturun, örneğin /home/whatever/mysql-5.6 şuna benzer.

services:

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

ve sonra docker-compose up -d

Alternatif olarak, docker-ce'yi yükleyebilir ve sadece kontrol etmek için aşağıdaki komutla görüntünün "kuru çalışmasını" yapabilirsiniz.

docker run -it mysql:5.6 /bin/bash

MySQL Docker dosyalarının tam açıklaması, burada. https://hub.docker.com/_/mysql/


Muhtemelen bu günlerde bunu yapmanın doğru yolu.
marcogmonteiro

2

Mysql 5.6 debian paketlerini Mysql apt deposundan manuel olarak indirip kurabilirsiniz .


Teşekkürler ama hayır. Ubuntu 18.04'te resmi MySQL repo (APT paketi) size yalnızca MySQL 5.7 veya 8.0 seçeneği sunar. Sadece denedim.
Paul

Mysql 5.6 debian paketlerini indirebileceğiniz URL ile düzenlenmiş cevap.
Ketan Patel

1

MariaDB, MySQL için tamamen uyumlu bir bırakma yedeğidir ve varsayılan Ubuntu depolarında kullanılabilir. Şunlarla kurulabilir:

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

Kurulum , mevcut tüm MySQL veritabanlarını algılamalı ve içe aktarmalıdır, ancak her ihtimale karşı, bu cevabı okuyarak bir yedek hazır olmalıdır.

MariaDB hakkında notlar

Soru hakkında olsa da MySQL, MariaDB

MySQL için geliştirilmiş bir bırakma yedeğidir

ve MySQL kullanan tüm * uygulamalarla uyumludur. Aynı bağlantı noktalarını dinler ve tüm komutları (örneğin, aynı mysql, mysqldumpvb.)

* Tamam, muhtemelen MariaDB ile çalışmayan bazı gerçekten eski uygulamalar bulabilirsiniz, ancak bunun şansı gerçekten çok küçüktür.


İçinde mySql sürümünü nasıl kurarız?
Purushotam Sangroula

Yapabileceğine inanmıyorum. Her şeyi canlı hale getirmeden önce çalıştığından emin olmak için bir VPS'de denemenizi öneririz . Bağlantı size 2 aya kadar ücretsiz verecek (ve bana biraz yardım edecek :-)), ancak herhangi bir VPS sağlayıcısı yapacak
NerdOfLinux

18.04 ile gördüğüm kadarıyla. sadece nerede mariadb-server-10.1...
wittich

0

Bu cevabın biraz geç olduğunu biliyorum. ancak, MySQL APT Deposunun güncel sürümünün (mysql-apt-config_0.8.12-1_all.deb) Ubuntu 18.04'te benimle iyi çalıştığını belirtmek zorunda kaldım .

İşte nasıl kullanılır.


Bu Ubuntu 18.04 üzerine mysql 5.6 kurulumuna izin verir mi?
iii

Yeniden paketlemeden sonra, bana sadece 8.0
iii

Bu cevap tarihinde belirtilen sürümü kullanarak benimle iyi çalıştı
KhogaEslam

0

Evet! yapabilecekleriniz bu aşağıdaki MySQL 5.5.56 yükleyin Kurulum talimatları .


AskUbuntu'ya katkıda bulunduğunuz için çok teşekkürler! Bununla birlikte, cevabınızla ilgili iki umut verici yapıcı eleştiriye dikkat çekmek istedim. İlk olarak, OP özellikle geleneksel paket yönetim araçlarını kullanarak bir çözüm arıyor. Tamamlanan iyi cevabın, tamamen iyi olmasına rağmen, aradıkları şey olmadığını söylediler. Ham tarballlarla, sizinki daha da kaldırılır. Diğer endişe ham bağlantıdır. İyi bir yanıtı tanımlarken askubuntu.com/help/how-to-answer bağlamı ve daha kapsamlı açıklamalar önerilir. Umarım siteye daha fazla katkı sağlar!
wxl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.