Subscribe
Dapatkan berita terbaru seputar startup dan inspirasi technopreneurship dengan berlangganan newsletter Grevia.

 

Tutorial MYSQL

http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql

http://xmodulo.com/how-to-allow-remote-access-to-mysql.html

Mysql Installation

install mysql dengan command:
sudo yum install mysql-server
Jika sudah maka jalankan servicenya :
sudo /etc/init.d/mysqld restart
Untuk mengamankan dan settting password:
sudo /usr/bin/mysql_secure_installation
setelah itu silakan ikuti panduan nya
Untuk mysql bisa diakses remote via Heidi SQL
buka file config mysql
nano /etc/my.cnf
comment line berikut sebelum [mysqld safe]
#bind-address = 127.0.0.1
#skip-networking
atau
port=3306
#bind-address=0.0.0.0
bind-address=139.59.253.205
# skip-networking
Login ke dalam mysql via cmd
mysql -u root -p mysql
lalu create database misal: anu
CREATE DATABASE anu;
lalu ketikkan ini untuk memberi akses ke user berdasarkan password
GRANT ALL ON anu.* TO 'root'@'%' IDENTIFIED BY 'PASSWORDKAMU';
Jikasudah reload dengan
mysql> FLUSH PRIVILEGES;

Create user baru di mysql

Untuk membuat user baru, login dahulu ke mysql via console dan jalankan ini.
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
Lalu, bukakan aksesnya dengan ini
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
Reload konfigurasi baru
FLUSH PRIVILEGES;
dan anda sudah bisa login mysql via Heidi

Mysql Replication

http://www.tecmint.com/how-to-setup-mysql-master-slave-replication-in-rhel-centos-fedora/

Tutorial ini akan membantu membuat replikasi Mysql server dengan 2 IP yang berbeda misal :

192.168.1.1 => MASTER
192.168.1.2 => SLAVE
https://www.digitalocean.com/community/tutorials/how-to-set-up-mysql-master-master-replication

Install MYSQL di Master server


Instal mysql dengan command ini.
# yum install mysql-server mysql

Buka config mysql
# nano /etc/my.cnf

Dalam kolom [mysqld] ganti grevia dengan nama database yang mau di replicate ke Slave
server-id = 1
binlog-do-db=greviarelay-log = /var/lib/mysql/mysql-relay-bin
relay-log-index = /var/lib/mysql/mysql-relay-bin.index
log-error = /var/lib/mysql/mysql.err
master-info-file = /var/lib/mysql/mysql-master.info
relay-log-info-file = /var/lib/mysql/mysql-relay-log.info
log-bin = /var/lib/mysql/mysql-bin

Restart Mysql
# /etc/init.d/mysqld restart

Jika sudah, login ke mysql via cli dengan
# mysql -u root -p

Berikan akses instruksi ke master db, dan ganti root_user ganti your_password dengan password mysql di master DB
mysql> GRANT REPLICATION SLAVE ON *.* TO 'root_user'@'%' IDENTIFIED BY 'your_password';
mysql> FLUSH PRIVILEGES;
mysql> FLUSH TABLES WITH READ LOCK;
mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 990 | grevia | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
mysql> quit;

Catat File mysql-bin.000003& Position990 karena nanti akan digunakan di server slave.
Lakukan export data untuk nanti server slave bisa meload data yang sama.
# mysqldump -u root -p --all-databases --master-data > /root/dbdump.db

Jika sudah, lakukan unlock
mysql> UNLOCK TABLES;
mysql> quit;

Fase 2 Setting Slave server untuk replication

Jika di slave belum ada mysql, instal dahulu dengan yum
# yum install mysql-server mysql

Buka mysql config
# nano /etc/my.cnf

server-id = 2
master-host=192.168.1.1
master-connect-retry=60
master-user=slave_user
master-password=yourpassword
replicate-do-db=tecmint
relay-log = /var/lib/mysql/mysql-relay-bin
relay-log-index = /var/lib/mysql/mysql-relay-bin.index
log-error = /var/lib/mysql/mysql.err
master-info-file = /var/lib/mysql/mysql-master.info
relay-log-info-file = /var/lib/mysql/mysql-relay-log.info
log-bin = /var/lib/mysql/mysql-bin

Setelah Slave berjalan, coba running query di DB Master untuk test apakah query sudah jalan.
CREATE TABLE mahonara(
id int AUTO_INCREMENT PRIMARY KEY,
nama varchar(100) NULL
);
INSERT INTO mahonara(nama) VALUES('benga'), ('charlie'), ('dumdum');

By Rusdi

Copyright © 2011 - 2025. Grevia Networks
×