Membuat user MySQL sangatlah penting untuk dilakukan, banyak programmer pemula yang mengabaikan hal ini. Bagi yang tidak terbiasa menggunakan user selain root pasti akan mengalami kesulitan ketika membuat user untuk aplikasi yang sedang dibangun, atau bahkan juga bisa lupa dengan perintah SQL untuk membuat user. Pengalaman saya, ternyata membuat user baik itu dengan tool phpmyadmin/navicat/sqlyog belum tentu dapat langsung digunakan. berikut saya akan berikan sintak SQL untuk membuat user yang terbatas hak aksesnya:
GRANT USAGE ON *.* TO 'admin'@'localhost';
GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON `phpmyadmin`.* TO 'admin'@'localhost';
GRANT SELECT ON `mysql`.`host` TO 'admin'@'localhost';
GRANT SELECT ON `mysql`.`db` TO 'admin'@'localhost';
GRANT SELECT (Host, Create_priv, Shutdown_priv, Delete_priv, User, Process_priv, Reload_priv, Alter_priv, Super_priv, Grant_priv, Create_tmp_table_priv, Execute_priv, Repl_client_priv, Insert_priv, Repl_slave_priv, Lock_tables_priv, References_priv, Index_priv, File_priv, Drop_priv, Show_db_priv, Select_priv, Update_priv) ON `mysql`.`user` TO 'admin'@'localhost';
GRANT SELECT (Table_priv, Column_priv, Table_name, Db, User, Host) ON `mysql`.`tables_priv` TO 'admin'@'localhost';
Perintah diatas akan membuat user dengan nama admin dan hanya memiliki batasan akses. jika anda ingin membuat dengan nama user lain silahkan ubah admin menjadi nama user yang anda inginkan. Perlu diketahui bahwa user admin tersebut tanpa password, jika anda ingin membuat beserta passwordnya silahkan sesuaikan pada baris pertama menjadi seperti berikut
GRANT USAGE ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'PasswordAnda';
Semoga informasi ini bermanfaat bagi anda.