Nothing Personal

Better busy than bored

Category Archives: Mysql

Downgrade Mysql di Ubuntu 13.04 Server (part 2 – finished)

Penasaran dengan part pertama, akhirnya coba kembali Downgrade Mysql ke versi 5.1.73 😉

Percobaan:

1. Uninstall mysql


$ sudo apt-get remove --purge mysql-server mysql-client mysql-common
$ sudo apt-get autoremove
$ sudo apt-get autonclean

Note: semua berjalan normal *copy-paste dari post sblmnya 🙂

2. Lompat ke langkah ke – 4 (based on my first post)


$ cd /home/server/Downloads
$ wget http://download.softagency.net/MySQL/Downloads/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz

Note: bedanya di Link wget nya 🙂

3. Untar archive nya


$ tar xzvf mysql-5.1.73-linux-i686-glibc23.tar.gz

Copy atau Pindahkan folder mysql nya ke directory usr/local. Ups sebelumnya hapus dulu folder dan link mysql yg ada di /usr/local


//ingat ya saat ini posisi ada di /usr/local :)
$ rm -r mysql
$ rm -r mysql-5.5.8-linux2.6-i686

Copy folder yg sudah di ektrak tadi ke /usr/local, pastikan lokasi anda masih di local folder Downloads tadi


//posisi saat ini ada di /home/server/Downloads - sesuaikan dengan lokasi folder download anda
$ cp -R mysql-5.1.73-linux-i686-glibc23 /usr/local/
$ cd /usr/local/
$ ln -s mysql-5.1.73-linux-i686-glibc23 mysql

4. Tambahkan “/usr/local/mysql/bin” ke direktori ini


$ vim /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/mysql/bin"

5. Set Permissions Mysql


$ cd /usr/local/mysql
$ chown -R mysql:mysql data

6. Buat directory socket


$ mkdir /var/run/mysqld/
$ chown -R mysql:mysql /var/run/mysqld/

7. Copy configurasi Mysql


$ cd /usr/local/mysql/support-files/
$ cp my-large.cnf /etc/my.cnf

8. Edit etc/my.cnf nya, pastikan alamatnya sesuai dengan directory anda.

user = mysql
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
tmpdir = /tmp
log_error = /var/log/mysql/error.log

9. Copy the MySQL server startup script to the startup directory (Malas translate)


$ cd /usr/local/mysql/support-files/
$ cp mysql.server /etc/init.d/mysql
$ chmod +x /etc/init.d/mysql
$ update-rc.d mysql defaults

10. Remove the MySQL files from the older version (ini jika ada)

Make sure you don’t delete files belonging to the new version we are installing.


$ rm -R /var/lib/mysql
$ rm -R /etc/mysql
$ rm -R /usr/lib/mysql

11. Start MySQL server without grants table.


$ mysqld --skip-grant-tables --user=mysql

Note: mungkin ada pesan warning menyatakan akses grant-tables ini akan usang. kalian bisa lakukan spt yang disampaikan di pesan warningnya atau
mengabaikannya. It’s okay. sementara sih saya abaikan 🙂
Mungkin ga ada respon selanjutnya dari skip grant ini, entah kenapa di error log pun ga ada.
Tp bisa ditest utk connect mysql via terminal lagi.

It’s works for this case anyway 🙂

sumber:
http://www.ovaistariq.net/490/a-step-by-step-guide-to-upgrading-to-mysql-5-5/

Downgrade Mysql di Ubuntu 13.04 Server (part 1)

Kasus:

Mysql yang terinstall saat ini versi 5.6. Karena aplikasi yang dipakai blm support dengan koneksi ke database akhirnya harus di downgrade . 😦

Rencananya downgrade ke Versi 5.1 Namun akhirnya ke 5.5 (ini karena udah ga fokus :))
Btw, karena isi database nya masih kosong, jadi saya ga perlu untuk backup :). Namun kalaupun ada, cara paling cepat nya, kalian bisa copy folder Data dr Mysql ke Drive lain /Local & copy configurasi mysql nya.

Okay, straight to the point

Percobaan:

1. Uninstall mysql

>sudo apt-get remove --purge mysql-server mysql-client mysql-common
>sudo apt-get autoremove
>sudo apt-get autonclean

Note: semua berjalan normal

2. Download mysql version 5.1.65

set -e
cd ~/
wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.65.tar.gz
tar -zxf mysql-5.1.65.tar.gz
cd mysql-5.1.65
./configure '--prefix=/usr' '--exec-prefix=/usr' '--libexecdir=/usr/sbin' '--datadir=/usr/share' '--localstatedir=/var/lib/mysql' '--includedir=/usr/include' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-system-type=debian-linux-gnu' '--enable-shared' '--enable-static' '--enable-thread-safe-client' '--enable-assembler' '--enable-local-infile' '--with-fast-mutexes' '--with-big-tables' '--with-unix-socket-path=/var/run/mysqld/mysqld.sock' '--with-mysqld-user=mysql' '--with-libwrap' '--without-readline' '--with-ssl' '--without-docs' '--with-extra-charsets=all' '--with-plugins=max' '--with-embedded-server' '--with-embedded-privilege-control'
make
sudo make install

Note: Untuk Download berhasil, namun saat “MAKE”, Error!. Padahal content nya lengkap. Browsing sana-sini, berjam² juga ga ada solusi .. 😦 akhirnya … masuk ketahap ke-3

3. Mencoba Reinstall kembali

> sudo apt-get install mysql-server mysql-common mysql-client

Unlucky me, cara ini ternyata ga bisa juga .. @#$%^

beberapa error yang muncul, spt: duplicate source list lah (uncomment source list, menambah source list sudah saya lakukan), paket yang akan diinstall sudah yg terbaru (hah..??? padahal semua file² mysql sudah terhapus loh)

4. Akhirnya menemukan link ini:
http://www.ovaistariq.net/490/a-step-by-step-guide-to-upgrading-to-mysql-5-5/

cuma ada kendala saat install paket ini:

 $ apt-get install libaio-dev

Paket ternyata tidak ditemukan di semua source list. Beberapa kali menambah sumber di /etc/apt/source.list juga gagal!.
Coba link ini:
http://askubuntu.com/questions/227791/how-do-i-install-libaio juga gagal

akhirnya sy coba install paket secara manual.

Link nya ini:
http://www.rpmseek.com/download/ftp://ftp.si.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.109-3_i386.deb?hl=com&nid=109433:589

dan sukses … 🙂

Note: Tanpa paket itu, saya berulang kali coba start service, selalu gagal. Jangan lupa selalu baca error.log nya ya nya?? Penting!! .

Ya setidaknya versinya turun satu tingkat. Hiks ..

NB: Anyway, if you dont have a lot of time, please dont waste it to read this post 🙂