Đầu tiên; để có thể truy cập từ xa cơ sở dữ liệu của bạn từ xa từ một máy tính khác, v.v. Bạn phải cung cấp một IP là Riêng tư hoặc Công khai và thực hiện các cấu hình theo đó. Trong trường hợp này, tôi sẽ cho bạn biết cách thực hiện trong mạng LAN:
Thực hiện cài đặt hoàn toàn mới MySQL bằng các lệnh dưới đây:
sudo apt-get update
sudo apt-get mysql-server
sudo mysql_install_db
sudo mysql_secure_installation
Ở lệnh cuối cùng, xác định mật khẩu và nhấn "ENTER" đối với tất cả các câu hỏi khác mà nó yêu cầu trong quá trình cài đặt để đặt chúng thành cài đặt mặc định.
Vào và mở terminal và gõ lệnh bên dưới:
ifconfig
Bạn sẽ thấy IP riêng mà bộ định tuyến cung cấp cho bạn từ đây, giống như:ví dụ:192.168.1.10
Sau khi bạn có được IP, hãy mở /etc/mysql/mysql.cnf và thay đổi địa chỉ liên kết thành IP bạn đã có được, trong trường hợp này:
bind-address= 192.168.1.10
Khởi động lại máy chủ qua,
sudo service mysql restart
Sau trường hợp này, tôi sẽ cung cấp cho bạn một số mẹo về Bảo mật. Không bao giờ cho phép root của bạn người dùng có thể truy cập từ xa, điều đó không an toàn. Nhập các lệnh dưới đây để yêu cầu người dùng quản trị khác truy cập Máy chủ từ mọi nơi:
mysql -u root -p
(Nó sẽ hỏi bạn mật khẩu của người dùng root mysql, hãy nhập nó vào và vào dòng mysql)
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';
Tôi thường cấp CHỌN, CẬP NHẬT, XÓA, CHÈN cho người dùng từ xa, nhưng bạn cũng có thể cấp tất cả các đặc quyền, tôi sẽ cung cấp cho bạn các lệnh cho cả hai:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT SELECT,INSERT,DELETE,UPDATE ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
Sau tất cả những điều này, hãy khởi động lại dịch vụ một lần nữa và bạn có thể kết nối với Máy chủ MYSQL của mình từ bất kỳ máy tính nào được kết nối mạng. Chúc mừng!