Issue #
Setelah migrasi akun dari server lama ke server baru, Anda mendapati jika beberapa database dan user MySQL tidak muncul di cPanel. Namun bila dicek langsung mysql CLI database dan user tersebut ada.
Solution #
Untuk mengatasi hal tersebut, Anda dapat rebuild database map dengan perintah
/scripts/rebuild_dbmap username
Atau bisa menggunakan dbmaptool
/usr/local/cpanel/bin/dbmaptool username --type mysql --dbs 'db1' --dbusers 'virt1'
Setelah perintah dijalankan, selanjutnya cek kembali user dan database pada menu MySQL Database di cPanel.
Apabila database masih belum muncul, Anda dapat membuat ulang database lalu mengimport datanya dari server lama.
uapi --user=username Mysql create_databse name=db1
Apabila user masih belum muncul, Anda dapat membuat ulang user lalu atur privilegesnya kembali ke database.
uapi --user=username Mysql create_user name=virt1 password='mysecurepass'
uapi --user=username Mysql set_privileges_on_database database=db1 user=virt1 privileges='ALL PRIVILEGES'
Jika terjadi error saat create user, pastikan User yang akan dibuat tidak ada di tabel user
dan db
pada database mysql.
use mysql
delete from db where User='virt1'
delete from user where User='virt1'
flush privileges