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-get
veya kullanarak dpkg
) istiyorum.
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-get
veya kullanarak dpkg
) istiyorum.
Yanıtlar:
(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.
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
En son .deb dosyasını oracle.com adresinden indirebilirsiniz.
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.
/opt
, ve hiçbir şey ayarlamadı /etc
, veya /etc/init.d
, ya başlatmama izin ver , yola ya da başka bir şey service
eklememe izin ver /opt/mysql/server-5.6/bin
.
apt-get
kurmayı, .deb dosyasını kullanıp kurmayı deneyin .
/etc
, /usr/bin
vb, ve 5.6 de kuracaktır opt
.
Bu konuyu kapsayan bir blog yazısı yazdım. Mysql 5.6 kurulumunda bulun . Umarım bu size yardımcı olur!
Elbette hem 12.04 hem de 12.10'daki depolardan istenen her şeyi yükleyebilirsiniz Mysql-5.5
, ancak aşağıdakiler Mysql-5.6
kurulum yapmanıza yardımcı olacaktır .
Öncelikle, gelen deb dosyasını yüklerken denemelisiniz resmi sitede yer Software Centre
veya Gdebi
bu programların gidermek bağımlılıkları gibi dpkg
değil.
Derleme mysql
bir sonraki seçeneğinizdir:
Not : o 'Debian yolu' (Sözünü gibi) sadece alacak yapmak mysql-5.5
değ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.6
yö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 ( bld
klasö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 bld
dizindeki her şeyi silin ve yukarıdaki cmake
komutu 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 mysql
kurulumunuz olmalı . Daha fazla bilgi çok ayrıntılı resmi kılavuzda mevcut olmalıdır .
apt-get source -b
veya dpkg-buildpackage
.
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
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:
Daha sonra / etc / mysql / debian-start / etc / mysql / debian-start-opt dizinine kopyalayın ve uygun şekilde düzenleyin:
Ç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:
[Mysqld_safe] bölümü altında aşağıdaki satırı ekleyin:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
[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
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
Burada onu ikili dosyalardan yüklemek için gerekli tüm talimatları, ayrıca yüklemek /usr/bin
ve istediğiniz gibi hizmet olarak yapılandırma adımlarını bulabilirsiniz .
apt-get
.