Nếu bạn không muốn sử dụng đường hầm ssh, trong my.cnf hoặc mysqld.cnf, bạn phải thay đổi 127.0.0.1 bằng địa chỉ IP cục bộ của bạn ( 192.168.1.100 ) để có quyền truy cập vào Lan. ví dụ dưới đây:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Tìm kiếm địa chỉ liên kết trong my.cnf hoặc mysqld.cnf
bind-address = 127.0.0.1
và thay đổi 127.0.0.1 thành 192.168.1.100 (địa chỉ IP cục bộ)
bind-address = 192.168.1.100
Để áp dụng thay đổi bạn đã thực hiện, phải khởi động lại máy chủ mysql bằng lệnh tiếp theo.
sudo /etc/init.d/mysql restart
Sửa đổi gốc người dùng cho các điểm truy cập (chạy dưới truy vấn trong máy chủ từ xa mà bạn muốn có quyền truy cập)
root@192.168.1.100:~$ mysql -u root -p
..
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Nếu bạn muốn chỉ có quyền truy cập từ địa chỉ IP cụ thể, hãy thay đổi 'root' @ '%' thành 'root' @ '(địa chỉ ip hoặc tên máy chủ)'
CREATE USER 'root'@'192.168.1.100' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Sau đó, bạn có thể kết nối:
nobus@xray:~$ mysql -h 192.168.1.100 -u root -p
đã thử nghiệm trên máy chủ Ubuntu 18.04
10061
= Kết nối bị từ chối