ฉันได้ติดตั้งการเชื่อมต่อระยะไกลสำหรับ MySQL 5.5 เรียบร้อยแล้ว
วันนี้ฉันติดตั้งเซิร์ฟเวอร์ใหม่ด้วย Ubuntu 16.04 และ MySQL 5.7 แต่ด้วยเหตุผลบางอย่างฉันไม่สามารถทำการติดตั้ง MySQL นี้ให้ฟังกับโฮสต์อื่น ๆ127.0.0.1
ได้
นี่คือของฉัน/etc/mysql/conf.d/mysql.cnf
:
[mysqld]
bind-address = 0.0.0.0
ฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL นี้จากโฮสต์ระยะไกลและเมื่อฉันตรวจสอบของnetstat
ฉันฉันรู้ว่า MySQL ฟังการเชื่อมต่อจากlocalhost
เท่านั้น
lsof -Pni :3306
ผลลัพธ์คือ:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 5302 mysql 25u IPv4 37280 0t0 TCP 127.0.0.1:3306 (LISTEN)
อะไรคือปัญหา?
คุณตีกลับ mysql หรือไม่ เอาต์พุตของ netstat -lntp คืออะไร?
—
Linuxx
@ Linuxx ฉันได้รีสตาร์ทเครื่องทั้งหมด
—
รีบ
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 13050/mysqld
ฉันถือว่าคุณเพิ่มบรรทัดนั้นในไฟล์นั้น ลบบรรทัดนั้นและแก้ไขไฟล์ /etc/mysql/mysql.conf.d/mysqld.cnf และเปลี่ยนพารามิเตอร์ที่นั่น
—
Linuxx
@Linuxx มันใช้งานได้เหมือนเวทมนตร์ :) ฉันไม่ได้สังเกตว่ายังมีอีกไดเรกทอรี * .conf.d ดังนั้นโดยทั่วไปแล้ว 5.7 เก็บ [mysql] config ไว้ในไดเรกทอรี conf.d ในขณะที่ [mysqld] configs จะถูกเก็บไว้ใน mysql.conf.d ขอขอบคุณ! กรุณาตอบด้วยฉันจะยอมรับ
—
รีบ
ฉันเปลี่ยน bind-address ทั้งใน /etc/mysql/mysql.conf.d/mysqld.cnf และ /etc/mysql/conf.d/mysql.cnf รีสตาร์ทเซิร์ฟเวอร์ แต่ฉันยังเห็น "tcp 0 0 127.0 0.1: 3306 "เมื่อฉันเรียกใช้ <netstat -tulpen
—
Chepech