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!