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?
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
$ 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 .
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/…
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.
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.
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.
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;
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.
Jawaban:
Ini bekerja untuk saya:
Perintah ke-2 akan meminta input:
Setelah memilih 5.7 pilih "terapkan"
Jangan lupa untuk menjalankan mysql_upgrade setelah instalasi untuk memperbarui tabel sistem dan me-restart server, mengikuti panduan Peningkatan MySQL .
atau
Dan restart mysql
sumber
sudo mysql_upgrade -u root -p
!!choose "apply"
... saya menekan enter dan saya harus mengambil langkah yang sama lagi dan lagiAnda 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.
Jika perintah di atas tidak berhasil untuk Anda coba di bawah ini.
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.
Selanjutnya, instal menggunakan dpkg.
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.
Terakhir, instal paket MySQL-server, yang sekarang berisi MySQL 5.7.
Sekarang perbarui semua database mysql.
Sekarang restart server mysql.
Selalu cari versi terbaru file mysql-at-config di https://dev.mysql.com/downloads/repo/apt/
sumber
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
untuk menyelesaikan masalah Anda.mysqldump
(sesuai jawaban ini ). misalnya:mysqldump -u root -p --all-databases > alldb.sql
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.
sumber