Pembaruan MySQL 5.5 ke MySQL 5.7

29

Saya mencari tutorial untuk boneka, tentang cara memperbarui MySQL 5.5 Server saya ke MySQL 5.7 Saya menggunakan ubuntu 14.04. Saya sudah mencoba tutorial di Situs MySQL. Bagaimana saya bisa memutakhirkan server saya?

Cgnkev
sumber
MySQL docs mengatakan: "Meningkatkan lebih dari satu level rilis didukung, tetapi hanya jika Anda meningkatkan satu level rilis sekaligus. Misalnya, tingkatkan dari 5,1 menjadi 5,5, dan kemudian ke 5,6. Ikuti instruksi peningkatan untuk setiap rilis, berturut-turut . " jadi Anda harus melakukan pembaruan dalam dua langkah 5.5 -> 5.6 -> 5.7
iterq

Jawaban:

74

Ini bekerja untuk saya:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo gdebi mysql-apt-config_0.8.10-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server

Perintah ke-2 akan meminta input:

masukkan deskripsi gambar di sini

Setelah memilih 5.7 pilih "terapkan"


$ mysql --version
mysql  Ver 14.14 Distrib 5.7.8-rc, for Linux (x86_64) using  EditLine wrapper

Jangan lupa untuk menjalankan mysql_upgrade setelah instalasi untuk memperbarui tabel sistem dan me-restart server, mengikuti panduan Peningkatan MySQL .

$ mysql_upgrade

atau

$ sudo mysql_upgrade -u root -p

Dan restart mysql

sudo service mysql restart
Rinzwind
sumber
1
Saya telah memutakhirkan mysql saya dengan menggunakan metode ini, tetapi ini memacu apache2 saya, sekarang saya menerima 500 di semua situs yang saya host. askubuntu.com/questions/795868/…
Rahul K Jha
1
Saya pikir tautan deb versi baru adalah: dev.mysql.com/get/mysql-apt-config_0.8.0-1_all.deb
zx1986
4
Perlu diperhatikan sudo mysql_upgrade -u root -p!!
Jadeye
2
Url parameter wget akan terus berubah ketika versi baru dirilis. Buka di sini dev.mysql.com/downloads/repo/apt dan periksa bagian bawah halaman
Gerbus
1
bagaimana saya choose "apply"... saya menekan enter dan saya harus mengambil langkah yang sama lagi dan lagi
Umair
28

Anda dapat melihat komentar saya bahwa solusi oleh @Rinzwind tidak berfungsi dalam kasus saya (Ubuntu 14.04, Mysql 5.5). Jadi saya telah mencari solusi di Google dan menemukan jawaban yang cocok untuk saya di Digital Ocean Tutorial .

Pertama-tama, Cadangkan Semua Basis Data Anda.

mysqldump --all-databases > all_databases.sql

Jika perintah di atas tidak berhasil untuk Anda coba di bawah ini.

mysqldump -u root -p --all-databases > all_databases.sql

Saya menempelkan bagian tertentu dari tutorial yang bekerja untuk saya.

Jika Anda ingin menginstal MySQL 5.7, Anda harus menambahkan repositori paket APT yang lebih baru dari halaman repositori MySQL APT. Klik Unduh di kanan bawah, lalu salin tautan di halaman berikutnya dari Tidak, terima kasih, mulai saja unduhan saya. Unduh paket .deb ke server Anda.

wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb

Selanjutnya, instal menggunakan dpkg.

sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb

Anda akan melihat prompt yang menanyakan produk MySQL yang ingin Anda konfigurasi. Opsi MySQL Server, yang disorot, harus mengatakan mysql-5.7. Jika tidak, tekan ENTER , lalu gulir ke bawah ke mysql-5.7 menggunakan tombol panah, dan tekan ENTER lagi.

Setelah opsi mengatakan mysql-5.7, gulir ke bawah pada menu utama untuk Menerapkan dan tekan ENTER lagi. Sekarang, perbarui indeks paket Anda.

sudo apt-get update

Terakhir, instal paket MySQL-server, yang sekarang berisi MySQL 5.7.

sudo apt-get install mysql-server

Sekarang perbarui semua database mysql.

sudo mysql_upgrade -u root -p

Sekarang restart server mysql.

sudo service mysql restart

Selalu cari versi terbaru file mysql-at-config di https://dev.mysql.com/downloads/repo/apt/

Rahul K Jha
sumber
2
Saya mendapatkan kesalahan berikut selama instalasi mysql-server: W: GPG error: repo.mysql.com trusty InRelease: Tanda tangan berikut tidak valid: KEYEXPIRED 1487236823 KEYEXPIRED 1487236823 KEYEXPIRED 1487236823
Snigdha Batra
3
@SnigdhaBatra, Ini adalah bug yang dikenal . Gunakan perintah sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5untuk menyelesaikan masalah Anda.
Rahul K Jha
Saya mendapatkan bahwa kunci A4A9 ~ tidak dapat diambil, jadi tidak ada yang terjadi
Lucas Bustamante
Versi Ubuntu apa yang Anda gunakan?
Rahul K Jha
1
Pertama, untuk membuat cadangan semua database saya juga harus menentukan pengguna mysqldump(sesuai jawaban ini ). misalnya:mysqldump -u root -p --all-databases > alldb.sql
Nick F
3

ini juga dapat terjadi ketika memutakhirkan dari 14,04 ke 16,04, yang menyebabkan peningkatan mysql yang tidak didukung (5,5 -> 5,7), yang bukan jalur peningkatan yang didukung seperti yang didokumentasikan oleh mysql . Cara termudah untuk mengatasinya adalah dengan meningkatkan mysql ke 5.6 sementara masih di bawah 14.04. Anda mencapai ini dengan terlebih dahulu (tentu saja!) Membuang semua basis data Anda;

hostname # mysqldump --lock-all-tables -u root -p --all-databases> backup.sql

kemudian ditingkatkan ke mysql 5.6;

hostname # apt-get install mysql-server-5.6 mysql-client-5.6 mysql-server-core-5.6 mysql-client-core-5.6

Dengan cara ini, semua basis data Anda ditingkatkan di tempatnya dan (pada komputer saya sejauh ini) sepenuhnya aman dan transparan menjadi 5.6. Satu-satunya masalah setelah peningkatan mungkin entri TIMESTAMP. Sekarang, bahkan setelah upgrade rilis ke 16,04, mysql masih tersisa di 5,6 dan masalah seputar upgrade yang tidak didukung dari 5,5 langsung menjadi 5,7 selama upgrade rilis tidak pernah muncul.

Semoga ini membantu,

Kailee.

Kailee
sumber