MySQL 5.5 MySQL 5.7'ye Güncelleme


29

Aptallar için, MySQL 5.5 Sunucumu MySQL 5.7'ye Güncelleme ubuntu 14.04 kullanıyorum. MySQL web sitesinde öğreticileri zaten denedim. Sunucumu nasıl yükseltebilirim?


MySQL dokümanları şöyle diyor: "Birden fazla sürüm seviyesinin yükseltilmesi destekleniyor, ancak yalnızca bir defada bir sürüm seviyesini yükseltirseniz. Örneğin, 5,1'den 5,5'e ve ardından 5,6'ya yükseltin. Her sürüm için yükseltme talimatlarını art arda uygulayın. ." bu yüzden iki adımda güncelleme yapmanız gerekir 5.5 -> 5.6 -> 5.7
iterq

Yanıtlar:


74

Bu benim için çalıştı:

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

2. komut girdi ister:

görüntü tanımını buraya girin

5.7'yi seçtikten sonra "uygula" yı seçin


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

Sistem tablolarını yükseltmek ve MySQL Yükseltme rehberini izleyerek sunucuyu yeniden başlatmak için kurulumdan sonra mysql_upgrade komutunu çalıştırmayı unutmayın .

$ mysql_upgrade

veya

$ sudo mysql_upgrade -u root -p

Ve mysql'yi yeniden başlat

sudo service mysql restart

1
MySQL'imi bu yöntemi kullanarak yükselttim ancak apache2'mi bozdu, şimdi barındırılan tüm sitelerimden 500 alıyorum. askubuntu.com/questions/795868/…
Rahul K Jha

1
Yeni sürüm deb bağlantısının şöyle olduğunu düşünüyorum: dev.mysql.com/get/mysql-apt-config_0.8.0-1_all.deb
zx1986

4
sudo mysql_upgrade -u root -pGerekli olduğunu unutmayın !
Jadeye

2
Yeni sürümler çıktıkça wget parametresi url'si değişmeye devam edecek. Buraya gidin dev.mysql.com/downloads/repo/apt ve sayfanın en altına bakın
Gerbus

1
nasıl yaparım choose "apply"... Enter tuşuna basar ve yine aynı adımı alır ve againa
Umair

28

Benim yorumumda @ Rinwwind çözümünün benim durumumda işe yaramadığını görebilirsiniz (Ubuntu 14.04, Mysql 5.5). Bu yüzden çözümü çözdüm ve Dijital Okyanus Eğitiminde benim için çalışan cevabı buldum .

Öncelikle, Tüm Veritabanınızı Yedekleyin.

mysqldump --all-databases > all_databases.sql

Yukarıdaki komut sizin için işe yaramadıysa birinin altında deneyin.

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

Eğitimin belirli bir bölümünü benim için çalıştırarak yapıyorum.

MySQL 5.7'yi kurmak istiyorsanız, daha yeni APT paket havuzunu MySQL APT depo sayfasından eklemeniz gerekir. Sağ alt kısımdaki İndir düğmesini tıklayın, ardından bir sonraki sayfadaki bağlantıyı Hayır. .Deb paketini sunucunuza indirin.

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

Sonra, dpkg kullanarak kurun.

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

Hangi MySQL ürününü yapılandırmak istediğinizi soran bir bilgi istemi göreceksiniz. Vurgulanan MySQL Server seçeneğinin mysql-5.7 olduğunu söylemelisiniz. Olmazsa , ENTER tuşuna basın , ardından ok tuşlarını kullanarak mysql-5.7 aşağı kaydırın ve tekrar ENTER tuşuna basın .

Seçenek mysql-5.7 dediğinde, Uygula seçeneğinin ana menüsünde aşağıya doğru kaydırın ve tekrar ENTER tuşuna basın. Şimdi, paket dizininizi güncelleyin.

sudo apt-get update

Son olarak, şimdi MySQL 5.7'yi içeren MySQL-server paketini kurun.

sudo apt-get install mysql-server

Şimdi tüm mysql veritabanlarını yükseltin.

sudo mysql_upgrade -u root -p

Şimdi mysql sunucusunu yeniden başlatın.

sudo service mysql restart

Her zaman mysql-at-config dosyasının en son sürümünü https://dev.mysql.com/downloads/repo/apt/ adresinde bulabilirsiniz.


2
Mysql-server kurulumu sırasında şu hatayı alıyorum: W: GPG hatası: repo.mysql.com trusty InRelease: Aşağıdaki imzalar geçersizdi: KEYEXPIRED 1487236823 KEYEXPIRED 1487236823 KEYEXPIRED 1487236823
Batra

3
@SnigdhaBatra, Bilinen bir hatadır . sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5Sorununuzu çözmek için komutu kullanın .
Rahul K Jha,

Anladığım kadarıyla A4A9 ~ anahtarı alınamıyor, bu yüzden hiçbir şey olmuyor
Lucas Bustamante

Hangi Ubuntu sürümünü kullanıyorsunuz?
Rahul K Jha

1
Fwiw, tüm veritabanlarını yedeklemek için bir kullanıcı da belirtmem gerekiyordu mysqldump( bu cevaba göre ). örneğin:mysqldump -u root -p --all-databases > alldb.sql
Nick F,

3

bu aynı zamanda, 14.04'ten 16.04'e yükseltme yapıldığında da oluşabilir; bu, mysql tarafından belgelendiği şekilde desteklenmeyen bir mysql yükseltmesine (5.5 -> 5.7) neden olur . Bunun en kolay yolu, hala 14.04'ün altında iken, mysql'yi 5.6'ya yükseltmektir. Bunu ilk önce (elbette!) Tüm veritabanlarınızı terk ederek elde edersiniz;

ana bilgisayar adı # mysqldump - tüm tabloları -u root -p - all-databases> backup.sql

daha sonra mysql 5.6'ya yükseltmek;

ana bilgisayar adı # apt-get install mysql-sunucu-5.6 mysql-istemci-5.6 mysql-sunucu-çekirdek-5.6 mysql-client-core-5.6

Bu şekilde, tüm veritabanlarınız yerinde ve (şu ana kadar makinelerimde) tamamen güvenli ve şeffaf bir şekilde 5.6'ya yükseltildi. Güncellemeden sonraki tek sorun TIMESTAMP girdileri olabilir. Şimdi, 16.04’e yapılan bir güncelleme yükseltmesinden sonra bile, mysql hala 5.6’da kalıyor ve desteklenmeyen yükseltmeyi çevreleyen konular sürüm yükseltme yükseltmesi sırasında doğrudan 5.5’ten 5.7’ye bile çıkıyor.

Bu yardımcı olur umarım,

Kailee.

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.