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.
Jawaban:
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:
mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
biasanya, ini adalah opsi pertamatar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
deb
paket, termasukmysql-server
,mysql-community-server
, ... dllsudo dpkg -i <package-name>
satu-per-satu, tetapi saya telah mengikuti pesanan mereka sesuai dengan pesan kesalahan yang dipecat, misalnya: Saya pertama kali mencobasudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
:, gagal karenamysql-community-server_5.6.40-1ubuntu14.04_amd64.deb
harus diinstal terlebih dahulu dan seterusnya. Urutan yang benar untuk beberapa adalah:mysql-common
,mysql-community-client
,mysql-client
dan kemudianmysql-community-server
.sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
untuk terakhir kalinya yang memberikan beberapa kesalahan, saya mati-matian mencoba:sudo apt-get install -f
yang meraih dependensi dan voila yang hilang, MySQL Server 5.6 berhasil diinstal, dijalankan dan dijalankanPendekatan 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:
Pendekatan ini TIDAK berhasil. Gagal karena ada ketergantungan
initscripts
yang tidak dapat diinstal. Tampaknya sudah diganti setelah Ubuntu 16.04. Memasang penggantinya:util-util-linux sysvinit-utils
juga 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-server
tetapi 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.
sumber
apt
.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.
dan kemudian lakukan docker-compose up -d
Atau Anda dapat menginstal docker-ce, dan melakukan "dryrun" dari gambar dengan perintah berikut untuk hanya memeriksanya.
Penjelasan lengkap tentang mysql Dockerfiles, di sini. https://hub.docker.com/_/mysql/
sumber
Anda dapat mengunduh & menginstal paket debian Mysql 5.6 secara manual dari repositori Mysql apt .
sumber
MariaDB adalah pengganti drop-in yang sepenuhnya kompatibel untuk MySQL, dan tersedia di repositori Ubuntu default. Itu dapat diinstal dengan:
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
, MariaDBdan 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.
sumber
mariadb-server-10.1
...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.
sumber
Iya! Anda dapat menginstal MySQL 5.5.56 mengikuti instruksi Instalasi ini .
sumber