Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết nối từ xa Mysql Ubuntu - địa chỉ liên kết không thành công

Đầ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!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhiều biểu mẫu và một bộ thu PHP

  2. Giá trị múi giờ máy chủ 'CEST' không được công nhận

  3. Chuyển đổi một hàng thành các cột bằng MySQL mà không sử dụng UNIONS?

  4. Nhóm theo chữ cái đầu tiên, theo thứ tự bảng chữ cái, cách tốt nhất?

  5. Điểm của một thủ tục được lưu trữ là gì?