Install MySQL di Linux Debian
Pada tutorial kali ini akan membahas cara install MySQL server di linux debian termasuk juga linux ubuntu. Perlu diketahui kita akan menginstal MySQL server, bukan MariaDB. Meskipun sekilas sama tetapi keperluannya berbeda. Contohnya saya akan menginstal mysql karena akan digunakan untuk persyaratan untuk instalasi ESET Protect yang merupakan server anti virus. Untuk cara instal mariadb bisa kalian baca pada artikel : Cara Install MariaDB di Linux.
Langkah 1: Download MySQL repository file.
# wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
# sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
# apt update
# apt-get install mysql-server
# sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
# apt update
# apt-get install mysql-server
Jika selama proses instalasi mysql-server mengalami pesan error seperti MySQL: An error occurred during the signature verification, itu artinya server debian kita belum memiliki GPG keys. Kita akan mengimpor kunci GPG yang hilang untuk repositori seperti ini:
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
#apt update
#apt update
Kemudian ulangi perintah apt-get install mysql-server
Langkah 2: Konfigurasi Database MySQL
Jalankan perintah nano /etc/mysql/mysql.conf.d/mysqld.cnf , pada baris terakhir tambahkan :max_allowed_packet=33M
log_bin_trust_function_creators=1
innodb_log_file_size=150M
innodb_log_files_in_group=2
log_bin_trust_function_creators=1
innodb_log_file_size=150M
innodb_log_files_in_group=2
Simpan perubahan. Tekan CTRL + X dan tekan Y untuk konfirmasi.
Langkah 3: MySQL Secure Installation
Lakukan mysql secure installastion untuk menyetel server mysql anda termasuk username dan password. Pada langkah ini kita hanya menjawab pilihan Yes atau No sampai proses instalasi selesai. Jalankan perintah berikut :mysql_secure_installation
Restart dan Verifikasi MySQL Server
# systemctl restart mysql
# systemctl status mysql
# systemctl status mysql
Langkah 4: Tambahkan User baru dan atur Privilege
Pada langkah ini kita akan membuat user database baru bernama imam beserta passwordnya. Kemudian kita beri privileges agar user tersebut dapat mengakses semua database yang ada di mysql server.# mysql -u root -p
mysql > CREATE USER 'imam'@'%' IDENTIFIED BY 'p4ssword';
mysql > GRANT ALL PRIVILEGES ON *.* TO 'imam'@'%' WITH GRANT OPTION;
mysql > exit
mysql > CREATE USER 'imam'@'%' IDENTIFIED BY 'p4ssword';
mysql > GRANT ALL PRIVILEGES ON *.* TO 'imam'@'%' WITH GRANT OPTION;
mysql > exit