Friday, November 21, 2008

Pindah dari MySQL version 5.0.24 ke 5.0.67

Hari ni kena pindah pangkalan data daripada version mysql 5.0.24 to mysql 5.0.67.
Jadi dari 'backup-folder shaz, shaz kena 'bring-up balik 'backup-database untuk buat 'mysqldump' skrip.

Hasil Skripnya / End script :

1- Bring up old databases

2- backup old databases
./mysqldump -u root -p --verbose --all-databases > mysql_5.0.24BackDb.sql

3- Shutdown old databases

4- Bring up new databases

5- Import old database to new version database
./mysql -u root < /tmp/mysql_5.0.243BackDb.sql

6- Checking tables compatiblity with the new version database
./mysql_upgrade --user root --verbose --basedir=/usr/local/mysql



Komen / Comment:
1) Pada asalnya 'command-mysqldump tersebut shaz ada letak 'option --log-error='', namun 'command-windows asyik keluarkan mesej dibawah

mysqldump: unknown variable 'log-error=/tmp/dumpMysql_5.0.24.txt'

Selepas dirujuk kembali dokumen , rupanya 'option tersebut hanya ada pada mysql version 5.0.42 dan ke atas.

2) Ini adalah ralat biasa, tapi memandangkan ini adalah entri permulaan dalam blog shaz kena nyatakan juga manalah tahu suatu masa nanti terlupa disebabkan kadang-kadang kita mudah terlupa sesuatu yang kecil dan asas.

./mysql < /tmp/mysql_5.0.243BackDb.sql
ERROR 1044 (42000) at line 22: Access denied for user ''@'localhost' to database ''

Walaupun pangakalan-data yang di'install adalah masih baru, namun adalah amat perlu untuk meletakkan nama pengguna untuk 'run command mysql. Walaupun pengguna id root masih belum di set kata kuncinya. Untuk command ini yang shaz maksudkan boleh rujuk Hasil Skrip-Langkah 5


3) Kemudian berdasarkan dokumen rujukan, kita perlu buat command 'mysql_upgrade , setiap kali kita 'upgrade version mysql. 'Command ini membantu kita untuk mempastikan semua 'table yang ada dalam pangkalan data sesuai@'compatible berada dalam versi mysql yang baru kita 'upgrade tadi.
Apabila kita gunakan 'option --verbose hasilnya di 'command-window kita akan lihat senarai 'table yang di periksa.Boleh rujuk Hasil Skrip-Langkah 6