Saya menggunakan mesin virtual Turnkey Linux. Versi Debian di sana tampaknya ada di jalur peningkatan "Wheezy" (jika Anda menyebutnya). Saya tidak sepenuhnya nyaman dengan Linux, seperti yang Anda lihat.
Saya memerlukan beberapa fitur baru yang ditawarkan MySQL 5.6, sedangkan instalasi saya saat ini adalah MySQL 5.5.35. Saya ingin mendapatkan versi terbaru (5.6.17 pada posting ini) atau setidaknya 5.6.x.
Saya sudah mencoba apt-get update
, apt-get upgrade
, apt-get dist-upgrade
. Ini berhasil memperbarui banyak hal, tetapi tidak ada yang MySQL. Saya mencoba apt-get upgrade mysql-server
, yang mengatakan saya sudah memiliki versi terbaru.
Daftar repositori paket Debian Wheezy di web menunjukkan MySQL 5.5 dan tidak ada yang lain, ketika saya membutuhkan 5.6. Saya kemudian membaca sesuatu tentang "backports", yang kedengarannya seperti itu bisa membuat saya mendapatkan hal-hal yang belum seharusnya dilakukan oleh Debian saya - tetapi saya sepertinya tidak bisa membuatnya bekerja. Ini membutuhkan penambahan baris ke /etc/apt/sources.list.d/sources.list
. Ketika saya mencoba melakukan itu, kemudian berjalan apt-get update
, saya mendapatkan 404 kesalahan.
Saya juga sudah mencoba beberapa rute lain, salah satunya mengkompilasi unduhan MySQL vanilla, yang saya gagal dengan menyedihkan dan lebih baik tidak mencoba lagi.
Saya bingung bagaimana hal ini dilakukan. Sebagian besar URL yang tercantum di forum / blog untuk apt-get
, dan bahkan untuk wget
, tampaknya mati segera setelah mereka diposting, jadi saya tidak dapat memahami bagaimana orang bahkan pergi mencari informasi yang tepat. Saya sudah mencoba melakukan ini selama dua hari berturut-turut sekarang dan tidak bisa ke mana-mana.
Jadi dengan asumsi Anda sudah membaca sejauh ini, saya ingin tahu jika ada yang punya cara untuk meningkatkan MySQL di Debian dalam beberapa cara otomatis yang relatif tidak menyakitkan (di mana saya tidak perlu menggunakan make
atau mengekspor / mengimpor basis data dan konfigurasi saya saat ini secara manual ).
slony
kemampuan baru dan saya tidak dapat menemukan yang lebih baru dari 9.1, yang tidak memiliki slony.Jawaban:
Membangun kembali eksperimental 5.6 Sumber-sumber MySQL dari eksperimental pada wheezy mudah berbatasan dengan sepele. Namun, Anda akan membutuhkan banyak ruang disk; setelah build selesai, direktori build menggunakan 5,2 GB. Juga, dibutuhkan beberapa saat untuk membangun, dan menjalankan sejumlah tes yang luar biasa. Saya tidak repot-repot mengatur waktu, tetapi memberikan beberapa jam. Dimungkinkan untuk menonaktifkan tes, tetapi saya sarankan membiarkannya berjalan - itu tidak berbahaya selama mereka lulus. Mereka melakukannya di mesin saya. Berita baiknya adalah saya dapat membangun dan menginstalnya tanpa repot. Saya menjalankan tes dasar berikut.
Jadi, setidaknya saya bisa terhubung ke server. Berikut adalah paket-paket yang terlihat diinstal:
Berikut adalah rincian langkah-langkahnya.
Pertama, dapatkan sumbernya. Anda perlu menambahkan yang berikut (atau yang serupa, sesuaikan untuk server pilihan Anda) ke
/etc/apt/sources.list
:Tambahkan juga yang berikut ke
/etc/apt/preferences
.Lalu lari
Lalu lari
dalam beberapa direktori yang sesuai. Saya biasanya membuat direktori di
/usr/local/src
,dalam hal ini, katakanlah
/usr/local/src/mysql
.Kemudian masuk
/usr/local/src/mysql
.Lari
Di mesin saya ini menginstal beberapa paket.
Instal beberapa paket dasar untuk bangunan.
Kemudian cd ke direktori sumber yang dihasilkan
/usr/local/src/mysql/mysql-5.6- 5.6.16
dan jalankanIni akan memakan waktu cukup lama untuk dibangun. Dalam beberapa kasus itu adalah ide yang baik untuk ditambahkan
nomor versi, tetapi tidak benar-benar diperlukan di sini. karena tidak mungkin paket MySQL 5.6 lainnya akan masuk ke wheezy.
Jika Anda tidak ingin menjalankan tes, Anda dapat menggunakannya
Sekarang Anda harus menginstal libdbd-mysql-perl, yang merupakan ketergantungan runtime dari paket mysql.
Kemudian naik satu tingkat ke atas
/usr/local/src/mysql
. Seharusnya ada beberapa paket deb di sana. Anda harus menginstal setidaknyaIni dapat dilakukan misalnya dengan menjalankan:
sumber
dpkg-buildpackage: host architecture amd64
fakeroot debian/rules clean
Can't exec "fakeroot": No such file or directory at /usr/bin/dpkg-buildpackage line 510.
dpkg-buildpackage: error: fakeroot debian/rules clean failed with unknown exit code -1
debuild: fatal error at line 1357:
dpkg-buildpackage -rfakeroot -D -us -uc failed
Saya melakukan ini di Turnkey Linux yang saya pikir menggunakan LAMP, jika itu membantu.apt-get install fakeroot
.mysqldump
dan kemudian memuat kembali file dump. Kembalikan basis data Anda juga, tentu saja.apt-get remove mysql-server
danapt-get remove mysql-client
, juga harus melakukannyaapt-get install libterm-readkey-perl
sebelum langkah terakhir. Juga,mysql-server-core
instal pada langkah terakhir harus dilakukan sebelumnyamysql-server
. Saya sekarang secara resmi menjalankan MySQL 5.6.16 dan telah berhasil menguji indeks pencarian InnoDB teks lengkap (alasan saya membutuhkan ini)! Terima kasih, Faheem Mitha. Anda menyelamatkan kewarasan saya.Saat ini pilihan terbaik adalah menggunakan repo MySQL APT resmi yang memungkinkan
apt-get upgrade
instalasi.sumber
apt-get upgrade
, kemudian saya lakukanapt-get upgrade mysql-server
, dan upgrade mudah dari mysql dari 5,5 ke 5,7. Setelah peningkatan, Anda perlu mengkonfigurasi lagi dan menjalankan:mysql_upgrade -u root
Semua Diuji Selamat bersenang-senang.
sumber
root@lamp local/mysql# update-rc.d mysql-5.7 defaults
:update-rc.d: using dependency based boot sequencing
update-rc.d: error: unable to read /etc/init.d/mysql-5.7
root@lamp local/mysql# service mysql start
:Starting MySQL
[FAIL......[....] The server quit without updating PID file (/opt/mysql/server-5.6/data/lamp.pid). ... failed!