หากคุณไม่ต้องการใช้ช่องสัญญาณ ssh ในmy.cnfหรือmysqld.cnfคุณต้องเปลี่ยน127.0.0.1ด้วยที่อยู่ IP ท้องถิ่นของคุณ ( 192.168.1.100 ) เพื่อให้สามารถเข้าถึง Lan ได้ ตัวอย่างร้อง:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
ค้นหาbind-addressในmy.cnfหรือmysqld.cnf
bind-address = 127.0.0.1
และเปลี่ยน127.0.0.1เป็น192.168.1.100 (ที่อยู่ IP ในระบบ)
bind-address = 192.168.1.100
หากต้องการใช้การเปลี่ยนแปลงที่คุณทำต้องรีสตาร์ทเซิร์ฟเวอร์ mysql โดยใช้คำสั่งถัดไป
sudo /etc/init.d/mysql restart
แก้ไขผู้ใช้รูทสำหรับ lan acces (เรียกใช้คำสั่งต่อไปนี้ในเซิร์ฟเวอร์ระยะไกลที่คุณต้องการเข้าถึง)
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;
หากคุณต้องการเข้าถึงได้จากที่อยู่ IP เฉพาะให้เปลี่ยน'root' @ '%'เป็น'root' @ '(ที่อยู่ IP หรือชื่อโฮสต์)'
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;
จากนั้นคุณสามารถเชื่อมต่อ:
nobus@xray:~$ mysql -h 192.168.1.100 -u root -p
ทดสอบบนเซิร์ฟเวอร์ Ubuntu 18.04
10061
= การเชื่อมต่อถูกปฏิเสธ