13/11/15

#1548 - Cannot load from mysql.proc. The table is probably corrupted

 #1548 - Cannot load from mysql.proc. The table is probably corrupted
Cannot load from mysql.proc

 #1548 - Cannot load from mysql.proc. The table is probably corrupted

Apa yang salah dari error di atas, hal ini terjadi ketika akan upgrade aplikasi
orange hrm dari versi 3.1.2 ke versi orange hrm 3.3.2.

Orange hrm tetap bisa berjalan tapi "menu dashboard ada dua?

Setelah di cek database mysql, terdapat kekurangan "procedure di database.
Yang kurang lebih isinya sebagai berikut :


DELIMITER $$
--
-- Functions
--
CREATE DEFINER=`root`@`localhost` FUNCTION `dashboard_get_subunit_parent_id`(
                  id INT
                ) RETURNS int(11)
    READS SQL DATA
    DETERMINISTIC
BEGIN
                SELECT (SELECT t2.id
                               FROM ohrm_subunit t2
                               WHERE t2.lft < t1.lft AND t2.rgt > t1.rgt   
                               ORDER BY t2.rgt-t1.rgt ASC LIMIT 1) INTO @parent
                FROM ohrm_subunit t1 WHERE t1.id = id;

                RETURN @parent;

                END$$

DELIMITER ;


Setelah di lakukan eksekusi dengan dengan mysql, terdapat error :
 "#1548 - Cannot load from mysql.proc. The table is probably corrupted"

Untuk mengetahui apa yang di maksud dengan error tersebut, dapat di cari di google.
Dengan memberikan solusi untuk menjalankan "mysql_upgrade".

Tapi masih terdapat kesalahan "Could not create the upgrade info file ....
in the MySQL Servers datadir, errno: 13 "

Dan ini di haruskan berjalan dalam mode root, kalau di ubuntu dapat menuliskan "sudo -s", kemudian masukan password root.

Setelah itu jalankan command di console dengan menuliskan:
"mysql_upgrade -u root -p "

kemudian masukkan password root untuk mysql.

Selesai sudah untuk mengatasi error ini.

Dan jangan lupa untuk restart MySQl server nya.


Done !


My Ping in TotalPing.com