Tôi đã luôn thiết lập thành công kết nối từ xa cho MySQL 5.5.
Hôm nay tôi đã cài đặt một máy chủ mới với Ubuntu 16.04 và MySQL 5.7. Nhưng vì một số lý do, tôi không thể thực hiện cài đặt MySQL này nghe các máy chủ khác nhưng 127.0.0.1
.
Đây là /etc/mysql/conf.d/mysql.cnf
:
[mysqld]
bind-address = 0.0.0.0
Tôi không thể kết nối với máy chủ MySQL này từ một máy chủ từ xa và khi tôi kiểm tra netstat
, tôi nhận ra rằng MySQL chỉ lắng nghe các kết nối localhost
.
lsof -Pni :3306
đầu ra là:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 5302 mysql 25u IPv4 37280 0t0 TCP 127.0.0.1:3306 (LISTEN)
Vấn đề là gì?
Bạn đã trả lại mysql? Sản lượng của netstat -lntp là gì?
—
Linuxx
@Linuxx Tôi thậm chí còn khởi động lại toàn bộ máy.
—
Hẻm
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 13050/mysqld
Tôi giả sử bạn đã thêm dòng đó trong tập tin đó. Xóa dòng đó và chỉnh sửa tệp /etc/mysql/mysql.conf.d/mysqld.cnf và thay đổi tham số ở đó.
—
Linuxx
@Linuxx Điều này hoạt động như ma thuật :) Tôi không nhận thấy rằng có một thư mục * .conf.d khác. Vì vậy, về cơ bản 5.7 giữ cấu hình [mysql] trong thư mục conf.d, trong khi cấu hình [mysqld] được giữ trong mysql.conf.d. Cảm ơn bạn! Xin vui lòng, làm cho một câu trả lời, vì vậy tôi sẽ chấp nhận nó.
—
Hẻm
Tôi đã thay đổi địa chỉ liên kết trên cả /etc/mysql/mysql.conf.d/mysqld.cnf và /etc/mysql/conf.d/mysql.cnf, đã khởi động lại máy chủ nhưng tôi vẫn thấy "tcp 0 0 127.0. 0,1: 3306 "khi tôi chạy <netstat -tulpen
—
Chepech