MySQL 5.6 nasıl kurulur?


36

Ubuntu 12.10 (amd64) yazılımını yeni kurdum ve MySQL 5.6'nın son sürümünü yüklemek istiyorum.

Mümkünse, onu yüklemek (yükseltmek değil) "Debian Way" (yani, apt-getveya kullanarak dpkg) istiyorum.

Yanıtlar:


22

12.10 gibi daha eski sürümler için:

(Bu sürüm Lifed End’dir, yükseltmeyi düşünün!)

MySQL 5.5 Debian paketlerini temel alan MySQL 5.6 paketlerini içeren PPA'yı hazırladım. Hemen çalışacağına dair hiçbir garanti yok, ancak denemeyi başarırsanız ve başarıyı (veya başarısızlığı) geri bildirirseniz minnettar olurum.

Her ikisi de en son akış yukarı kaynağına sahip MySQL 5.5 ve MySQL 5.6 için PPA'lar vardır.

MySQL 5.5: https://launchpad.net/~ondrej/+archive/mysql-5.5

MySQL 5.6: https://launchpad.net/~ondrej/+archive/mysql-5.6

Güncelleme: MySQL 5.6 paketleri temiz kurulumda başarısız oldu ve düzeltildi. Daha fazla hata bulursanız, lütfen doğrudan launchpad üzerinden veya https://github.com/oerdnj/deb.sury.org/issues adresinden bizimle iletişime geçin.


1
Acaba neden -1? Bu paketler işlevsel değil mi, yoksa başka bir neden var mı?
oerdnj

Çaba için teşekkürler! Neden "deneysel"? Gelecekteki sürümleri / düzeltmeleri ile devam edecek misiniz? PHP 5.5 için 12.04'te (veya güvenilir bir bilginiz var) PPA'nız var mı?
Dexter,

1
@Dexter Deneysel, çünkü test edilmesi gerekiyor. Ben zaten php5.5 deneysel PPA'daki php5.5 deposunu korudum (yakında php5 PPA'ya taşınacak).
oerdnj

1
@Dexter JFTR İki MySQL PPA'yı bir araya getirdim. Ppa: ondrej / php5, PHP 5.5 ile de güncellenmiştir ve PHP 5.4, ppa: ondrej / php5-oldstable'da bulunabilir.
oerdnj

1
@ oerdnj: 5.6 ambalajı için teşekkürler, ancak taze bir tokmak kurulumunda işe yaramadı. İlgili syslog girişleri burada: gist.github.com/rasa/6161973
Ross Smith II

21

14.04 kullanıcıları için:

Ubuntu 14.04 varsayılan olarak MySQL 5.5'tir, ancak aynı zamanda evren arşivinden kurulum için MySQL 5.6 da mevcuttur. 5.6'yı kurmak sürümü belirlemek kadar kolaydır:

myuser@mypc:~$ sudo apt-get purge mysql-server-5.5 mysql-client-5.5
myuser@mypc:~$ sudo apt-get autoremove
myuser@mypc:~$ sudo apt-get install mysql-server-5.6 mysql-client-5.6

Kontrol Tocker sitesini fazla ayrıntı için


3
PURGE kullanmamalı. config çalışan sunucularda tutun. sadece config dosyalarını değiştir! link
TD_Nijboer

11

En son .deb dosyasını oracle.com adresinden indirebilirsiniz.

Oracle dev indirme sitesi

ve sadece komutu çalıştırın

dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb

Yine de yüklemedim, bu yüzden beklenen sonucu vaat edemiyorum.


Stephan, yardımın için teşekkürler! Ne yazık ki, bunu çoktan denedim. Tamam, ama yüklü /opt, ve hiçbir şey ayarlamadı /etc, veya /etc/init.d, ya başlatmama izin ver , yola ya da başka bir şey serviceeklememe izin ver /opt/mysql/server-5.6/bin.
Ross Smith II

@Ross, önce MySQL 5.5'i apt-getkurmayı, .deb dosyasını kullanıp kurmayı deneyin .
Eski Pro,

@OldPro: 5.5 kuracak gibi, bu işe sanmıyorum /etc, /usr/binvb, ve 5.6 de kuracaktır opt.
Ross Smith II

Peki bu yüzden / opt'e yüklüyorlar ... "Debian yolu" aslında tembel bir yönetici olmakla ilgili olduğu için onunla yaşayacağım ve /etc/init.d'deki başlangıç ​​dosyalarını ayarlayacağım. Belki de / opt içinde başlangıç ​​dosyalarının işaretlenmesi için bazı hazır bile vardır.
Paul Hänsch

Burada alternatif bir indirme sitesi: ftp.nchu.edu.tw/Unix/Database/MySQL/Downloads/MySQL-5.6
25:13

4

Bu konuyu kapsayan bir blog yazısı yazdım. Mysql 5.6 kurulumunda bulun . Umarım bu size yardımcı olur!


1
Teşekkürler Eric, bir kaç şey: yorum bağlantınız mysql client5.5'i mysql server 5.6 ile kullanmanız gerekiyorsa da bu sayfada kopuyor. etc / my.cnf
JD Schmidt

2

Elbette hem 12.04 hem de 12.10'daki depolardan istenen her şeyi yükleyebilirsiniz Mysql-5.5, ancak aşağıdakiler Mysql-5.6kurulum yapmanıza yardımcı olacaktır .

Öncelikle, gelen deb dosyasını yüklerken denemelisiniz resmi sitede yer Software Centreveya Gdebibu programların gidermek bağımlılıkları gibi dpkgdeğil.


Derleme mysqlbir sonraki seçeneğinizdir:

Not : o 'Debian yolu' (Sözünü gibi) sadece alacak yapmak mysql-5.5değil 5.6: yani

sudo apt-get source mysql-5.5

Varsayılan olarak mevcut başka bir kaynak olmadığı için. En son geliştirme kodunu kullanmak istiyorsanız, resmi bir siteden indirmeniz gerekir; bu da bazı dengesiz havuzları veya başkalarını etkinleştirmeye çalışmaktan daha iyidir.

Aynı zamanda şu anda mevcut ppas bulunmamaktadır (denemiş olduğunuzdan başka), bu nedenle aşağıdaki derleme mysql-5.6yöntemi aslında istediğinizi elde etmenin en kolay ve tek yoludur.


Ancak, en son geliştirme sürümünü derlemekle ilgilendiğinizi belirttiğinizde mysql 5.6, aşağıdaki talimatlar size yardımcı olacaktır:

MySQL sitesinden en son geliştirme kaynak kodunu indirin ve indirme işlemini doğrulayın. İstediğiniz zamanda mysql-5.6.7-rc.tar.gz; Sayfa aşağı gidin, geliştirme bültenleri seçin ve sonra kutudan kaynak kodunu seçin .

Şimdi koş

tar xzvf mysql-5.6.7-rc.tar.gz

cd klasörüne ve bld adlı bir klasör oluşturun:

cd mysql-5.6.7-rc
mkdir bld
cd bld

Bu noktada bağımlılıkları getirmek önemlidir.

sudo apt-get install build-essential cmake libaio-dev

Derleme işleminde burada önemli belgeler bulunur, ancak muhtemelen yapmak istediğiniz şey yalnızca resmi derlemenin kullandığı standart seçenekleri kullanmaktır. Bunun için, burada belirtildiği gibi , lütfen çalıştırın ( bldklasörün içindeyken ):

cmake -DBUILD_CONFIG=mysql_release .. 

Ardından cmake, config bittiğinde ve memnun kaldığında (bahsettiği eksik bağımlılıkları not alın; eksik olanlar varsa bunları indirin ve blddizindeki her şeyi silin ve yukarıdaki cmakekomutu tekrar çalıştırın )

Şimdi derlemeyi make ve ekleyebileceğiniz seçeneklerle çalıştırmaya hazırsınız:

make

Derleme bittiğinde (yaklaşık bir saat sürecek)

sudo make install or sudo checkinstall

Şimdi, bir mysqlkurulumunuz olmalı . Daha fazla bilgi çok ayrıntılı resmi kılavuzda mevcut olmalıdır .


Mik, cevabını gerçekten takdir ediyorum, ama standart Debian yöntemini kullanarak nasıl yapılacağını arıyorum. Ama teşekkürler!
Ross Smith II

@RossSmithII benim düzenlememi yeniden 'Debian yolu' yapmanın size mysql-5.6'nın en son sürümünü getirmediğini görüyor.

1
Cevabınız, çok yararlı ve bilgilendirici, gerçekten kaynağından yükleme gibi, soruya cevap vermez ise, "Debian Yolu", kullanımları apt-get source -bveya dpkg-buildpackage.
Ross Smith II

1

Benim SQL 5.6 buradan indirebilirsiniz: My SQL 5.6

Listenin en altındaki rpm olmayan paketle gitmek zorunda kalacağınızı düşünüyorum.

Ve burada bu versiyonun nasıl kurulacağına ilişkin detayları bulabilirsiniz: İkili paket kullanarak nasıl kurulur

Bu yardımcı olur umarım :)

Bir MySQL ikili dağıtımını kurmak ve kullanmak için, temel komut dizisi şuna benzer:

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data

Next command is optional

shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &

Next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server

Bu cevap askubuntu.com/a/203335/98419 bir kopyası ve cevabım şuydu: ... Bunu çoktan denedim. Tamam, ancak / opt içine yüklendi ve / etc, veya /etc/init.d içinde hiçbir şey ayarlamadı ya da hizmetle başlatmama izin vermedi ya da /opt/mysql/server-5.6/bin ekleyin. Yola ya da başka bir şeye.
Ross Smith II

MySQL'i kurmak için, temel komut sırası şöyle görünür: kabuk> grup ve mysql kabuk> useradd -r - g mysql mysql kabuk> cd / usr / yerel kabuk> tar zxvf /path/to/mysql-VERSION-OS.tar.gz kabuk> ln -s tam yol-mysql-VERSION-OS mysql kabuk> cd mysql kabuk> chown -R mysql kabuk> chgrp -R mysql kabuk> script / mysql_install_db - kullanıcı = mysql kabuk> chown -R kök kabuk > chown -R mysql verisi # Sonraki cmd isteğe bağlı kabuk> cp destek dosyaları / my-medium.cnf / etc / my.cnf kabuğu> bin / mysqld_safe --user = mysql & # Sonraki cmd isteğe bağlı kabuk> cp support-files / mysql.server /etc/init.d/mysql.server
Vikash Singh

Yukarıda belirtilen Bağlantıda bulunan Ayrıntılı Açıklama: İkili paket kullanılarak nasıl kurulur
Vikash Singh

Takip ettiğiniz için teşekkürler. Maalesef, MySQL 5.6'yı elle nasıl kuracağımı sormuyorum. Bu sayısız yerde belgelenmiştir. Standart Debian yöntemlerini kullanarak (ikili) (tercih edilen) veya kaynak yoluyla MySQL 5.6'nın nasıl kurulduğunu soruyorum.
Ross Smith II

0

Değiştirilmiş bir mysql init betiği kullanarak empi89'un cevabına kıyasla başka bir yaklaşım. Evet bu manuel, ancak bu kanama kenarında olmak için ödediğiniz bedel. Oracle bir depo sağlamaz. Bu yazıya bir göz atın .

DÜZENLEME : Kısaca, /etc/init.d/mysql dosyasını /etc/init.d/mysql-opt dizinine kopyalayabilir ve uygun şekilde değiştirebilirsiniz:

  1. /Etc/mysql/my.cnf dosyasını /etc/mysql/my-opt.cnf ile değiştirin
  2. Aramaları mysql ikili dosyalarına opt olanlar ile değiştirin (örn. / Usr / bin / mysqld_safe - /opt/mysql/server-5.6/bin/mysqld_safe)
  3. / Etc / mysql / debian-start komutunu / etc / mysql / debian-start-opt ile değiştirin.

Daha sonra / etc / mysql / debian-start / etc / mysql / debian-start-opt dizinine kopyalayın ve uygun şekilde düzenleyin:

  1. Aramaları mysql ikili dosyalarına opt olanlar ile değiştirin (örn. / Usr / bin / mysqld_safe - /opt/mysql/server-5.6/bin/mysqld_safe)
  2. Çalıştırılabilir yap

    # chmod a+x /etc/mysql/debian-start-opt
    

Ardından, /etc/mysql/my.cnf dosyasını /etc/mysql/my-opt.cnf dizinine kopyalayın ve düzenleyin:

  1. [Mysqld_safe] bölümü altında aşağıdaki satırı ekleyin:

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. [Mysqld] bölümü altında aşağıdaki satırları değiştirin:

     basedir = /opt/mysql/server-5.6
     lc-messages-dir = /opt/mysql/server-5.6/share
    
  3. Ayrıca, bunu etkinleştirdiyseniz, yaptığım gibi

     log_slow_queries = <log>
    

    şimdi kullanımdan kaldırılmış durumda, aşağıdaki iki satırla değiştirilmelidir:

     slow-query-log = TRUE
     slow-query-log-file = <log>
    

Test zamanı Stop mysql

# /etc/init.d/mysql stop

Eski verileri geri almanız gerekebilir diye veri yedeğini alın

# cp -rp /var/lib/mysql /var/lib/mysql.old

Init betiğini çalıştırılabilir yap

# chmod a+x /etc/init.d/mysql-opt

Test mysql-opt başlar.

NOT: Bu sizi güncel mysql dahili tablolarını güncelleyecektir. Veri yedeklemesini yaptın, değil mi?

# /etc/init.d/mysql-opt start

Günlükleri hatalar için kontrol edin. Başlamayan bir sunucunun hatalarını ayıklama sırasında

# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf

Her şey yolunda giderse, başlatma sırasında opt mysql sunucusunu etkinleştirebilirsiniz. Eski betiğin init'te çalışmasını engelleyin.

# update-rc.d -f mysql remove

Uyarıları görmezden yeni, yükleyin.

# update-rc.d mysql-opt defaults

Yüklendiğini doğrulayın.

# ls -l /etc/rc3.d | grep mysql

Önceki komut şimdi şöyle bir şey vermelidir:

lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt

-2

Burada onu ikili dosyalardan yüklemek için gerekli tüm talimatları, ayrıca yüklemek /usr/binve istediğiniz gibi hizmet olarak yapılandırma adımlarını bulabilirsiniz .

Mysql 5.6 kurulum


2
Bu bağlantı için teşekkür ederiz, ancak maalesef bu talimatlar ikili dosyayı manuel olarak kurmak içindir . Soru, mysql 'in standart Debian metodlarını kullanarak nasıl kurulacağıdır apt-get.
Ross Smith II
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.