Saya baru saja menginstal Ubuntu 12.10 (amd64), dan ingin menginstal versi terbaru MySQL 5.6.
Jika memungkinkan, saya ingin menginstal (tidak memutakhirkan) dengan "Debian Way '(yaitu menggunakan apt-get
atau dpkg
).
Saya baru saja menginstal Ubuntu 12.10 (amd64), dan ingin menginstal versi terbaru MySQL 5.6.
Jika memungkinkan, saya ingin menginstal (tidak memutakhirkan) dengan "Debian Way '(yaitu menggunakan apt-get
atau dpkg
).
Jawaban:
(Rilis ini adalah End of Lifed, pertimbangkan untuk meningkatkan!)
Saya sudah menyiapkan PPA dengan paket MySQL 5.6 berdasarkan paket MySQL 5.5 Debian. Tidak ada jaminan bahwa itu akan segera berfungsi, tetapi saya akan berterima kasih jika Anda dapat mencobanya dan melaporkan kembali keberhasilan (atau kegagalan).
Ada PPA untuk MySQL 5.5 dan MySQL 5.6, keduanya dengan sumber upstream terbaru.
MySQL 5.5: https://launchpad.net/~ondrej/+archive/mysql-5.5
MySQL 5.6: https://launchpad.net/~ondrej/+archive/mysql-5.6
Pembaruan: Paket MySQL 5.6 gagal pada instalasi bersih dan yang telah diperbaiki. Jika Anda menemukan lebih banyak kesalahan, silakan hubungi saya langsung melalui launchpad, atau di https://github.com/oerdnj/deb.sury.org/issues
Ubuntu 14.04 default untuk MySQL 5.5, tetapi juga memiliki MySQL 5.6 tersedia untuk instalasi dari arsip semesta. Menginstal 5.6 semudah menentukan versi:
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
Periksa situs Tocker untuk lebih jelasnya
Anda dapat mengunduh file .deb terbaru di oracle.com
dan cukup jalankan perintah
dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb
Saya tidak menginstalnya, jadi saya tidak bisa menjanjikan hasil yang diharapkan.
/opt
, dan tidak mengatur apa pun di /etc
, atau /etc/init.d
, atau biarkan saya memulainya service
, atau menambah /opt/mysql/server-5.6/bin
jalur, atau apa pun.
apt-get
lalu instal file .deb di atasnya.
/etc
, /usr/bin
, dll, dan 5,6 akan menginstal di opt
.
Saya baru saja menulis posting blog yang membahas topik ini. Temukan di instalasi Mysql 5.6 . Semoga ini bisa membantu Anda!
Tentu saja Anda dapat menginstal semua yang diperlukan Mysql-5.5
dari repositori di 12,04 dan 12,10, tetapi yang berikut ini akan membantu Anda Mysql-5.6
menginstal.
Pertama, saya harus mencoba menginstal file deb dari situs resmi di Software Centre
atau Gdebi
, karena program-program tersebut menyelesaikan dependensi, dpkg
tidak.
Kompilasi mysql
adalah pilihan Anda berikutnya:
Catatan : Melakukannya dengan 'Cara Debian' (seperti yang Anda sebutkan) hanya akan membuat Anda mysql-5.5
dan tidak 5.6
: yaitu
sudo apt-get source mysql-5.5
karena tidak ada sumber lain yang tersedia secara default. Jika Anda ingin menggunakan kode pengembangan terbaru, Anda harus mengunduhnya dari situs resmi, yang lebih baik daripada mencoba mengaktifkan beberapa repositori yang tidak stabil atau yang lain.
Juga tidak ada ppas yang tersedia saat ini (selain yang telah Anda coba), jadi cara kompilasi berikut mysql-5.6
ini sebenarnya yang termudah dan satu-satunya cara pada saat mendapatkan apa yang Anda inginkan.
Namun, seperti yang Anda katakan Anda tertarik untuk menyusun versi pengembangan terbaru mysql 5.6
, instruksi berikut akan membantu Anda:
Unduh kode sumber pengembangan terbaru dari situs mysql dan verifikasi unduhannya. Saat ini yang Anda inginkan mysql-5.6.7-rc.tar.gz
; turun halaman, pilih rilis pengembangan dan kemudian pilih kode sumber di dalam kotak.
Sekarang, jalankan
tar xzvf mysql-5.6.7-rc.tar.gz
cd ke folder dan buat folder bernama bld:
cd mysql-5.6.7-rc
mkdir bld
cd bld
Pada titik ini penting untuk mengambil dependensi dengannya
sudo apt-get install build-essential cmake libaio-dev
Dokumentasi penting tersedia di sini pada proses pembuatan, tetapi yang mungkin ingin Anda lakukan hanyalah menggunakan opsi standar yang digunakan bangunan resmi. Untuk itu, seperti yang tercantum di sini , jalankan (saat berada di bld
folder):
cmake -DBUILD_CONFIG=mysql_release ..
Kemudian ketika cmake
konfigurasi telah selesai dan puas (catat setiap dependensi yang hilang itu sebutkan; jika ada yang hilang unduh mereka dan kemudian hapus semua yang ada di bld
direktori dan jalankan cmake
perintah di atas lagi)
Sekarang Anda siap menjalankan kompilasi dengan make dan opsi apa pun yang dapat Anda tambahkan:
make
Ketika kompilasi telah selesai (itu akan memakan waktu sekitar satu jam), jalankan salah satunya
sudo make install or sudo checkinstall
Sekarang, Anda harus memiliki mysql
instalasi. Informasi lebih lanjut harus tersedia dalam panduan resmi yang sangat rinci .
apt-get source -b
atau dpkg-buildpackage
.
SQL 5.6 saya tersedia untuk diunduh di sini: My SQL 5.6 Unduh
Saya pikir Anda harus pergi dengan paket non-rpm di bagian paling bawah daftar.
Dan di sini Anda dapat menemukan detail tentang cara menginstal versi ini: Cara menginstal menggunakan paket biner
Semoga ini membantu :)
Untuk menginstal dan menggunakan distribusi biner MySQL, urutan perintah dasar terlihat seperti ini:
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
Berikut adalah pendekatan lain dibandingkan dengan jawaban empi89, menggunakan skrip init mysql yang dimodifikasi. Ya ini manual, tetapi ini adalah harga yang Anda bayar untuk berada di ujung pendarahan. Oracle tidak menyediakan repositori. Lihat posting ini .
EDIT : Singkatnya, Anda dapat menyalin /etc/init.d/mysql asli ke /etc/init.d/mysql-opt dan memodifikasinya sesuai:
Kemudian, salin / etc / mysql / debian-start ke / etc / mysql / debian-start-opt dan edit yang sesuai:
Jadikan itu dapat dieksekusi
# chmod a+x /etc/mysql/debian-start-opt
Kemudian, salin /etc/mysql/my.cnf ke /etc/mysql/my-opt.cnf dan edit:
Di bawah bagian [mysqld_safe], tambahkan baris berikut:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
Di bawah bagian [mysqld], ubah baris berikut:
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share
Juga jika Anda mengaktifkan ini, seperti yang saya lakukan
log_slow_queries = <log>
yang sekarang sudah tidak digunakan lagi, harus diganti dengan dua baris berikut:
slow-query-log = TRUE
slow-query-log-file = <log>
Waktu untuk pengujian Stop mysql
# /etc/init.d/mysql stop
Simpan cadangan data untuk berjaga-jaga jika Anda perlu mengembalikan data lama
# cp -rp /var/lib/mysql /var/lib/mysql.old
Jadikan skrip init dapat dieksekusi
# chmod a+x /etc/init.d/mysql-opt
Tes mulai mysql-opt dimulai.
CATATAN: Ini akan memperbarui Anda tabel internal mysql Anda saat ini. Anda memang membuat cadangan data, bukan?
# /etc/init.d/mysql-opt start
Periksa log untuk kesalahan. Selama men-debug server yang tidak memulai, Anda dapat mengeluarkan secara manual
# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf
Jika semuanya berjalan ok, Anda dapat mengaktifkan server opt mysql selama startup. Nonaktifkan skrip lama agar tidak berjalan di init.
# update-rc.d -f mysql remove
Instal yang baru, abaikan peringatan.
# update-rc.d mysql-opt defaults
Pastikan sudah diinstal.
# ls -l /etc/rc3.d | grep mysql
Perintah sebelumnya seharusnya menampilkan sesuatu seperti:
lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt
Di sini Anda memiliki semua instruksi untuk menginstalnya dari binari, ditambah langkah-langkah untuk menginstalnya /usr/bin
dan mengonfigurasi sebagai layanan seperti yang Anda minta ...
apt-get
.