Apakah mungkin untuk menginstal MySQL 5.5 atau 5.6 di Ubuntu 16.04?

13

Saya baru-baru ini ditingkatkan ke Ubuntu 16.04. Sayangnya saya harus menggunakan MySQL 5.5 atau 5.6. Saya mencoba banyak solusi agar MySQL 5.5 atau 5.6 berjalan di Ubuntu 16.04 seperti ini Instal MySql 5.6 di Ubuntu 16.04 . Tapi tidak ada yang bekerja. Ubuntu mendeteksi dependensi yang tidak terpenuhi tetapi mengatakan "tetapi tidak akan diinstal" untuk 5.5 atau mengatakan Package 'mysql-server-5.6' tidak memiliki kandidat instalasi ...

Apakah tidak mungkin untuk memaksakan versi MySQL yang lebih lama di Ubuntu? Mengapa demikian?

idris
sumber
1
Repositori resmi Ubuntu 16.04 tidak mengandung versi MySQL apa pun selain 5.7. Jika Anda menginginkan versi lain, Anda harus mencari paket dari sumber lain. Anda seharusnya benar-benar tidak meningkatkan ke 16,04 tanpa memeriksa ini.
fkraiem
2
Kemungkinan rangkap dari Bagaimana cara menginstal MySQL 5.6?
David Foerster
Manakah dari jawaban dari pertanyaan terkait yang Anda coba? Beberapa menggunakan paket Deb dari Oracle atau bahkan mengkompilasinya dari sumber yang seharusnya berfungsi tidak peduli keadaan repositori perangkat lunak.
David Foerster
@ fkraiem "Anda seharusnya benar-benar tidak memiliki peningkatan ... tanpa memeriksa ini" - Anda menganggap perlunya MySQL 5.5 dikenal pada saat upgrade. Saya baru-baru ini memulai pekerjaan baru dengan perangkat lunak lama yang membutuhkan MySQL 5.5 (tidak ada yang lebih baru) - jadi saya harus memeriksa semua majikan yang mungkin dan apa yang mereka jalankan sebelum meningkatkan?
Nathan Crause

Jawaban:

21

Panduan langkah demi langkah * untuk menginstal mysql 5.5.x di Ubuntu 16.04 Xenial-Xerus. Silakan lihat dokumentasi ini

ATAU

Lihat langkah-langkah di bawah ini:

Menginstal MySQL 5.5.51 di Ubuntu 16.06

  1. Copot versi MySQL yang ada

    sudo rm /var/lib/mysql/ -R
    
  2. Hapus profil MySQL

    sudo rm /etc/mysql/ -R
    
  3. Hapus instalan mysql secara otomatis

    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor
    
  4. Unduh versi 5.5.51 dari situs MySQL

    wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
    
  5. Tambahkan mysqlgrup pengguna

    sudo groupadd mysql
    
  6. Tambahkan mysql(bukan pengguna saat ini) ke mysqlgrup pengguna

    sudo useradd -g  mysql mysql
    
  7. Ekstrak mysql-5.5.51-linux2.6-x86_64.tar.gzke/usr/local

    cd /usr/local
    sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
    
  8. Buat mysqlfolder di/usr/local

    sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
    
  9. Tetapkan mysqlpemilik direktori dan grup pengguna

    cd mysql
    sudo chown -R mysql:mysql *
    
  10. Instal paket lib yang diperlukan

    sudo apt-get install libaio1
    
  11. Jalankan skrip instalasi mysql

    sudo scripts/mysql_install_db --user=mysql
    
  12. Tetapkan pemilik direktori mysql dari luar direktori mysql

    sudo chown -R root .
    
  13. Tetapkan pemilik direktori data dari dalam direktori mysql

    sudo chown -R mysql data
    
  14. Salin file konfigurasi mysql

    sudo cp support-files/my-medium.cnf /etc/my.cnf 
    
  15. Mulai mysql

    sudo bin/mysqld_safe --user=mysql &
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    
  16. Inisialisasi kata sandi pengguna root

    sudo bin/mysqladmin -u root password '111111'
    
  17. Mulai server mysql

    sudo /etc/init.d/mysql.server start
    
  18. Hentikan server mysql

    sudo /etc/init.d/mysql.server stop
    
  19. Periksa status mysql

    sudo /etc/init.d/mysql.server status
    
  20. Aktifkan myql saat startup

    sudo update-rc.d -f mysql.server defaults 
    
  21. Nonaktifkan mysql saat startup (Opsional)

    sudo update-rc.d -f mysql.server remove
    
  22. Tambahkan jalur mysql ke sistem

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    
  23. Sekarang langsung gunakan perintah di bawah ini untuk memulai mysql

    mysql -u root -p 
    

PS: Seseorang perlu reboot agar perubahan terjadi.

Didasarkan pada blog berbahasa Mandarin

Dr Yashodhan Joshi
sumber
1
Bekerja seperti sharm! Terima kasih. Hanya satu hal - jika Anda menginstal MySQL pada Ubuntu 16 - jangan membuat skrip systemctl - setelah reboot itu akan dibuat dengan sendirinya secara otomatis.
1nstinct
1
Reboot harus dilakukan antara langkah # 16 dan # 17 agar langkah # 17-21 dapat berfungsi.
e_i_pi
melakukan semua ini tetapi berakhir dengan masalah ketergantungan (mungkin beberapa perpustakaan bersama masuk ke versi yang salah).
Amichai Schreiber
Apakah benar-benar perlu untuk menghapus apparmor? Saya tidak melihat garis untuk menginstal ulang sesudahnya. Saya tidak tahu juga tentang apparmor tetapi sepertinya mencopotnya adalah masalah keamanan.
Parag
Masih bekerja tanpa melepas apparmor
Vitor Vezani
4

Coba ini, Pertama Anda harus menghapus

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

kemudian

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
Tarunkant Gupta
sumber
2

Alternatif yang lebih sederhana adalah dengan menggunakan Percona Server. Dengan dokumentasi mereka :

Menginstal Percona Server dari Percona apt repository

  1. Ambil paket repositori dari web Percona:

    wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
    
  2. Instal paket yang diunduh dengan dpkg . Untuk melakukannya, jalankan perintah berikut sebagai root atau dengan sudo :

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

    Setelah Anda menginstal paket ini, repositori Percona harus ditambahkan. Anda dapat memeriksa pengaturan repositori dalam /etc/apt/sources.list.d/percona-release.listfile.

  3. Ingatlah untuk memperbarui cache lokal:

    apt-get update
    
  4. Setelah itu Anda dapat menginstal paket server:

    apt-get install percona-server-server-5.5
    
Leonel Martins
sumber
Permintaan HTTP terkirim, menunggu respons ... 404 Tidak Ditemukan
simhumileco
1
@simhumileco mereka mengubah versinya. pada hari ini, gunakan wget repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc) _all.deb dan kemudian dpkg -i percona-release_0.1-4. $ (lsb_release -sc) _all.deb
Leonel Martins