Bagaimana cara menginstal MySQL 5.6?

36

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-getatau dpkg).

Ross Smith II
sumber

Jawaban:

22

Untuk rilis yang lebih lama seperti 12.10:

(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

oerdnj
sumber
1
Saya bertanya-tanya mengapa -1? Apakah paket-paket itu tidak berfungsi, atau ada alasan lain?
oerdnj
Terima kasih atas usahanya! Mengapa "eksperimental"? Apakah Anda akan mempertahankannya dengan versi / perbaikan bug di masa mendatang? Apakah Anda memiliki (atau tahu yang dapat dipercaya) PPA untuk PHP 5.5 untuk 12.04 juga?
Dexter
1
@Dexter Ini eksperimental, karena perlu pengujian. Saya sudah memelihara repositori php5.5 di php5-eksperimental PPA (segera dipindahkan ke php5 PPA).
oerdnj
1
@Dexter JFTR Sekarang saya telah menggabungkan dua PPA MySQL menjadi satu. Ppa: ondrej / php5 juga telah diperbarui dengan PHP 5.5 dan PHP 5.4 dapat ditemukan di ppa: ondrej / php5-oldstable.
oerdnj
1
@ oerdnj: terima kasih untuk pengemasan 5.6 ke atas, tetapi tidak berhasil bagi saya pada instalasi baru dari raring. Entri syslog yang relevan ada di sini: gist.github.com/rasa/6161973
Ross Smith II
21

Untuk 14,04 pengguna:

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

Neuquino
sumber
3
Seharusnya tidak menggunakan PURGE. pertahankan konfigurasi pada server yang sedang berjalan. cukup modifikasi file konfigurasi! tautan
TD_Nijboer
11

Anda dapat mengunduh file .deb terbaru di oracle.com

situs download oracle dev

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.

Stefan
sumber
Stephan, terima kasih atas bantuan Anda! Sayangnya, saya sudah mencobanya. Itu terinstal ok, tetapi diinstal di /opt, dan tidak mengatur apa pun di /etc, atau /etc/init.d, atau biarkan saya memulainya service, atau menambah /opt/mysql/server-5.6/binjalur, atau apa pun.
Ross Smith II
@Ross, coba instal MySQL 5.5 terlebih dahulu, gunakan apt-getlalu instal file .deb di atasnya.
Old Pro
@OldPro: Saya tidak berpikir bahwa akan bekerja, 5,5 akan menginstal di /etc, /usr/bin, dll, dan 5,6 akan menginstal di opt.
Ross Smith II
Yah jadi mereka menginstal di / opt ... Karena "cara Debian" sebenarnya hanya tentang menjadi administrator malas saya akan hidup dengannya dan menyesuaikan file startup di /etc/init.d sesuai. Mungkin bahkan ada beberapa file startup yang siap untuk symlink di / opt.
Paul Hänsch
Situs unduhan alternatif di sini: ftp.nchu.edu.tw/Unix/Database/MySQL/Downloads/MySQL-5.6
worldsayshi
4

Saya baru saja menulis posting blog yang membahas topik ini. Temukan di instalasi Mysql 5.6 . Semoga ini bisa membantu Anda!

empi89
sumber
1
Terima kasih Eric, beberapa hal: tautan komentar Anda rusak pada halaman itu juga jika Anda perlu menggunakan mysql client5.5 dengan server mysql 5.6 Anda perlu menautkan my.cnf ke /etc/mysql/my.cnf dari / etc / my.cnf
JD Schmidt
2

Tentu saja Anda dapat menginstal semua yang diperlukan Mysql-5.5dari repositori di 12,04 dan 12,10, tetapi yang berikut ini akan membantu Anda Mysql-5.6menginstal.

Pertama, saya harus mencoba menginstal file deb dari situs resmi di Software Centreatau Gdebi, karena program-program tersebut menyelesaikan dependensi, dpkgtidak.


Kompilasi mysqladalah pilihan Anda berikutnya:

Catatan : Melakukannya dengan 'Cara Debian' (seperti yang Anda sebutkan) hanya akan membuat Anda mysql-5.5dan 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.6ini 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 bldfolder):

cmake -DBUILD_CONFIG=mysql_release .. 

Kemudian ketika cmakekonfigurasi telah selesai dan puas (catat setiap dependensi yang hilang itu sebutkan; jika ada yang hilang unduh mereka dan kemudian hapus semua yang ada di blddirektori dan jalankan cmakeperintah 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 mysqlinstalasi. Informasi lebih lanjut harus tersedia dalam panduan resmi yang sangat rinci .


sumber
Mik, saya sangat menghargai jawaban Anda, tetapi saya sedang mencari cara melakukannya dengan menggunakan metode standar Debian. Tapi terima kasih
Ross Smith II
@RossSmithII melihat hasil edit saya bagaimana melakukannya dengan cara 'Debian' tidak akan membuat Anda mendapatkan versi terbaru dari mysql-5.6.
1
Jawaban Anda, walaupun sangat membantu, dan informatif, tidak benar-benar menjawab pertanyaan, seperti menginstal dari sumber, "Cara Debian", menggunakan apt-get source -batau dpkg-buildpackage.
Ross Smith II
1

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
Vikash Singh
sumber
Jawaban ini adalah duplikat dari askubuntu.com/a/203335/98419 , dan tanggapan saya adalah: ... Saya sudah mencobanya. Ini terinstal ok, tetapi diinstal di / opt, dan tidak mengatur apa pun di / etc, atau /etc/init.d, atau izinkan saya memulai dengan layanan, atau tambahkan /opt/mysql/server-5.6/bin ke jalan, atau apa pun.
Ross Smith II
Untuk menginstal MySQL, urutan perintah dasar terlihat seperti ini: shell> groupadd mysql shell> useradd -r -g mysql shell mysql> cd / usr / shell lokal> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> ln -s path-penuh-ke-mysql-VERSION-OS shell mysql> cd mysql shell> chown -R mysql shell> chgrp -R shell mysql> script / mysql_install_db --user = mysql shell> chown -R root shell > chown -R data mysql # Cangkang opsional cmd berikutnya> cp file dukungan / my-medium.cnf /etc/my.cnf shell> bin / mysqld_safe --user = mysql & # Cmd opsional shell selanjutnya> cp file dukungan / mysql.server /etc/init.d/mysql.server
Vikash Singh
Deskripsi Lengkap tersedia di Tautan yang disebutkan di atas: Cara menginstal menggunakan paket biner
Vikash Singh
Terima kasih atas tindak lanjutnya. Sayangnya, saya tidak bertanya bagaimana cara menginstal MySQL 5.6 dengan tangan. Ini telah didokumentasikan di banyak tempat. Saya bertanya bagaimana cara menginstal MySQL 5.6 menggunakan metode standar Debian, baik binari (lebih disukai) atau melalui sumber.
Ross Smith II
0

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:

  1. Ganti /etc/mysql/my.cnf dengan /etc/mysql/my-opt.cnf
  2. Ganti panggilan ke binari mysql dengan yang terpilih (mis. / Usr / bin / mysqld_safe ke /opt/mysql/server-5.6/bin/mysqld_safe)
  3. Ganti panggilan ke / etc / mysql / debian-start dengan / etc / mysql / debian-start-opt

Kemudian, salin / etc / mysql / debian-start ke / etc / mysql / debian-start-opt dan edit yang sesuai:

  1. Ganti panggilan ke binari mysql dengan yang terpilih (mis. / Usr / bin / mysqld_safe ke /opt/mysql/server-5.6/bin/mysqld_safe)
  2. 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:

  1. Di bawah bagian [mysqld_safe], tambahkan baris berikut:

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. Di bawah bagian [mysqld], ubah baris berikut:

     basedir = /opt/mysql/server-5.6
     lc-messages-dir = /opt/mysql/server-5.6/share
    
  3. 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
basos
sumber
-2

Di sini Anda memiliki semua instruksi untuk menginstalnya dari binari, ditambah langkah-langkah untuk menginstalnya /usr/bindan mengonfigurasi sebagai layanan seperti yang Anda minta ...

Instalasi Mysql 5.6

pengguna870720
sumber
2
Terima kasih atas tautan ini, tetapi sayangnya, instruksi ini untuk menginstal biner secara manual . pertanyaannya adalah bagaimana cara menginstal mysql menggunakan metode standar Debian, seperti apt-get.
Ross Smith II