Trong hướng dẫn này chúng ta sẽ mặc định địa chỉ ip của server là:  123.456.7.89 

Step # 1: Login Using SSH

ssh [email protected]

Sau đó nhập password và nhấn Enter.

 

Step # 2: Edit lại file config

  • Đối với CentOS thì file config sẽ nằm ở địa chỉ: /etc/my.cnf
  • Đối với Debian/Ubuntu Linux là: /etc/mysql/my.cnf
  • Ở một số hệ điều hành khác, file config có thể ở: /var/db/mysql/my.cnf

Edit file config bằng lệnh:

vi /etc/my.cnf

 

Tìm đến dòng [mysqld] và thêm bind-address vào bên dưới. Ngoài ra phải comment dòng skip-networking lại.

File sẽ trông như hình:

[mysqld]
bind-address=123.456.7.89
# skip-networking

Thoát file và lưu file bằng cách nhấn Ctrl+C 2 lần, sau đó gõ :x

 

Step # 3: Restart lại Mysql

Dùng câu lệnh sau để restart lại mysql: 

systemctl restart mysqld

 

Đối với các HĐH khác câu lệnh có thể khác nhau:

  • Debian / Ubuntu Linux: 
/etc/init.d/mysql restart
  • hoặc
systemctl restart mysql

 

Step # 4: Cấp quyền truy cập vào IP

  • Connect vào mysql
mysql -u root -p mysql

 

  • Tạo user là  dev  với password là  12345678@123 
CREATE USER 'dev'@'%' IDENTIFIED BY '12345678@123';

 

  • Cấp toàn bộ quyền cho user  dev 
GRANT ALL PRIVILEGES ON *.* TO 'dev'@'%' WITH GRANT OPTION;

 

*Lưu ý: Việc cấp toàn bộ quyền cho user có thể ảnh hưởng nghiêm trọng đến vấn đề bảo mật. Vì vậy bạn hãy xem thêm các quyền cho user tại đây https://dev.mysql.com/doc/refman/8.0/en/grant.html

  • Logout khỏi mysql 
exit;

 

Step # 5: Mở Port 3306

  • Để có thể connect được vào mysql thông qua (TCP/IP) trên server bạn cần mở port 3306
  • Trước khi mở port 3306, chúng ta cần thiết lập iptables

  5.1 Thiết lập iptables

 

Dừng tường lửa
systemctl stop firewalld
systemctl mask firewalld
 
Cài đặt iptables
yum install iptables-services
 
Khởi động iptables
systemctl enable iptables

 

5.2 Mở port

/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save

 

Kết quả như hình

 

Step # 6: Test kết nối và connect với MySQL Workbench

  6.1 Test kết nối bằng CMD

Truy cập CMD trên phía máy khách và chạy câu lệnh:

mysql -u dev -h 123.456.7.89 -p

Sau đó nhập password là: 12345678@123

Nếu hệ thống connect được vào mysql thì ta đã thành công.

 

  6.2 Kết nối bằng MySQL Workbench

Mở MySQL Workbench và thiết lập cấu hình như sau

 

 

Trong đó my_database là tên database của dự án chúng ta cần connect và password là 12345678@123.

 

Backup database

Ngoài ra để backup database từ server về windows ta có thể sử dụng câu lệnh

mysqldump -u dev -h 123.456.7.89 -p database_ngontumathuat > backup_ngontumathuat.sql

* Lưu ý: Phải cài đặt MySQL ở phía Windows để thực hiện câu lệnh.

 

Vậy là xong. Done!