Ubuntu 16.04 üzerine MySQL 5.5 veya 5.6 kurmak mümkün müdür?


13

Yakın zamanda Ubuntu 16.04 sürümüne geçtim. Ne yazık ki MySQL 5.5 veya 5.6 çalışmam gerekiyor. Ubuntu 16.04 üzerinde MySQL 5.5 veya 5.6 çalıştırmak için birçok çözüm denedim. Ubuntu 16.04 üzerine MySql 5.6 yükleyin . Ama hiçbiri çalışmıyor. Ubuntu karşılanmamış bağımlılıkları algılar, ancak 5.5 için "ancak yüklenmeyecek" veya Paket 'mysql-server-5.6' nın kurulum adayı olmadığını söylüyor ...

Ubuntu'da MySQL'in daha eski bir sürümünü zorlamak mümkün değil mi? Neden?


1
Resmi Ubuntu 16.04 depoları MySQL'in 5.7 dışında bir sürümünü içermiyor. Başka bir sürüm istiyorsanız, paketi başka bir kaynaktan bulmanız gerekir. Bunu kontrol etmeden 16.04 sürümüne geçmemiş olmalısınız.
fkraiem


Bağlantılı sorunun cevaplarından hangilerini denediniz? Bazıları Deb paketini Oracle'dan kullanır ya da yazılım deposunun durumu ne olursa olsun çalışması gereken kaynaktan derler.
David Foerster

@fkraiem "Gerçekten hiç yükseltilmemelisiniz ... bunu kontrol etmeden" - MySQL 5.5'in gerekliliğinin yükseltme sırasında bilindiğini varsayıyorsunuz. Son zamanlarda MySQL 5.5 (daha yeni bir şey) gerektiren eski yazılım ile yeni bir işe başladım - bu yüzden tüm olası işverenleri ve yükseltmeden önce ne çalıştırdıklarını kontrol etmeliydim?
Nathan Crause

Yanıtlar:


22

Ubuntu 16.04 Xenial-Xerus'a mysql 5.5.x yüklemek için adım adım kılavuz *. Lütfen bu belgelere bakın

VEYA

Aşağıdaki adımlara bakın:

Ubuntu 16.06 Üzerinde MySQL 5.5.51 Kurulumu

  1. Mevcut tüm MySQL sürümlerini kaldırın

    sudo rm /var/lib/mysql/ -R
    
  2. MySQL profilini silme

    sudo rm /etc/mysql/ -R
    
  3. MySQL'i otomatik olarak kaldır

    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor
    
  4. MySQL sitesinden 5.5.51 sürümünü indirin

    wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
    
  5. mysqlKullanıcı grubu ekle

    sudo groupadd mysql
    
  6. Kullanıcı grubuna ekle mysql(geçerli kullanıcıyı değil)mysql

    sudo useradd -g  mysql mysql
    
  7. Özü mysql-5.5.51-linux2.6-x86_64.tar.gziçin/usr/local

    cd /usr/local
    sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
    
  8. İçinde mysqlklasör oluştur/usr/local

    sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
    
  9. Set mysqldizin sahibi ve kullanıcı grubu

    cd mysql
    sudo chown -R mysql:mysql *
    
  10. Gerekli lib paketini kurun

    sudo apt-get install libaio1
    
  11. MySQL kurulum komut dosyasını çalıştırma

    sudo scripts/mysql_install_db --user=mysql
    
  12. Mysql dizini sahibini mysql dizininin dışından ayarlama

    sudo chown -R root .
    
  13. Veri dizini sahibini mysql dizininin içinden ayarla

    sudo chown -R mysql data
    
  14. Mysql yapılandırma dosyasını kopyalayın

    sudo cp support-files/my-medium.cnf /etc/my.cnf 
    
  15. MySQL'i başlat

    sudo bin/mysqld_safe --user=mysql &
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    
  16. Kök kullanıcı şifresini başlat

    sudo bin/mysqladmin -u root password '111111'
    
  17. MySQL sunucusunu başlat

    sudo /etc/init.d/mysql.server start
    
  18. MySQL sunucusunu durdur

    sudo /etc/init.d/mysql.server stop
    
  19. MySQL'in durumunu kontrol et

    sudo /etc/init.d/mysql.server status
    
  20. Başlangıçta myql'yi etkinleştir

    sudo update-rc.d -f mysql.server defaults 
    
  21. Başlangıçta mysql'yi devre dışı bırak (İsteğe bağlı)

    sudo update-rc.d -f mysql.server remove
    
  22. Sisteme mysql yolu ekleme

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    
  23. Şimdi doğrudan aşağıdaki komutu kullanarak mysql'yi başlatın

    mysql -u root -p 
    

Not: Değişikliklerin yapılabilmesi için kişinin yeniden başlatılması gerekiyor.

Çin bloguna dayanarak


1
Bir sharm gibi çalışır! Teşekkür ederim. Tek bir şey - Ubuntu 16'ya MySQL yüklerseniz - systemctl betiği oluşturmayın - yeniden başlattıktan sonra otomatik olarak kendiliğinden oluşacaktır.
1nstinct

1
Yeniden başlatma işleminin çalışması için # 17-21 adımları için # 16 ve # 17 adımları arasında gerçekleşmesi gerekir.
e_i_pi

tüm bunları yaptı ancak bağımlılık sorunları ile sonuçlandı (muhtemelen bazı paylaşılan kütüphaneler yanlış bir versiyona girdi).
Amichai Schreiber

Çıkarmak gerçekten gerekli apparmormi? Daha sonra yeniden yüklenecek bir çizgi görmüyorum. Ben apparmor hakkında çok şey bilmiyorum ama kaldırma bir güvenlik sorunu gibi görünüyor.
Parag

Hala bariz çıkarmadan çalışın
Vitor Vezani

4

Bunu deneyin, önce kaldırmanız gerekir

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

sonra

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

Daha basit bir alternatif Percona Server kullanmaktır. Onların By belgeler :

Percona apt deposundan Percona Server kurulumu

  1. Depo paketlerini Percona web'den alın:

    wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
    
  2. İndirilen paketi dpkg ile yükleyin . Bunu yapmak için aşağıdaki komutları root veya sudo ile çalıştırın :

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

    Bu paketi yükledikten sonra Percona depoları eklenmelidir. /etc/apt/sources.list.d/percona-release.listDosya kurulumunu dosyada kontrol edebilirsiniz .

  3. Yerel önbelleği güncellemeyi unutmayın:

    apt-get update
    
  4. Bundan sonra sunucu paketini kurabilirsiniz:

    apt-get install percona-server-server-5.5
    

HTTP isteği gönderildi, yanıt bekleniyor ... 404 Bulunamadı
simhumileco

1
@simhumileco sürümü değiştirdiler. bugün itibariyle, wget repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc) _all.deb ve sonra dpkg -i percona-release_0.1-4. $ (lsb_release -sc) _all.deb
Leonel Martins
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.