MySQL 5.1.31 ทำงานบน Windows XP
จากเซิร์ฟเวอร์ MySQL ภายใน (192.168.233.142) ฉันสามารถเชื่อมต่อในฐานะรูทได้ดังนี้:
>mysql --host=192.168.233.142 --user=root --password=redacted
จากเครื่องระยะไกล (192.168.233.163) ฉันเห็นว่าพอร์ต mysql เปิดอยู่:
# telnet 192.168.233.142 3306
Trying 192.168.233.142...
Connected to 192.168.233.142 (192.168.233.142).
แต่เมื่อพยายามเชื่อมต่อกับ mysql จากเครื่องระยะไกลฉันได้รับ:
# mysql --host=192.168.233.142 --user=root --password=redacted
ERROR 1045 (28000): Access denied for user 'root'@'192.168.233.163' (using password: YES)
ฉันมีเพียง 2 รายการใน mysql.user:
Host User Password
--------------------------------------
localhost root *blahblahblah
% root [same as above]
ฉันต้องทำอะไรอีกบ้างเพื่อเปิดใช้งานการเข้าถึงระยะไกล
แก้ไข
ตามที่ Paulo แนะนำด้านล่างนี้ฉันได้ลองแทนที่รายการ mysql.user สำหรับ% ด้วยรายการเฉพาะ IP ดังนั้นตารางผู้ใช้ของฉันจึงมีลักษณะดังนี้:
Host User Password
------------------------------------------
localhost root *blahblahblah
192.168.233.163 root [same as above]
จากนั้นฉันทำการรีสตาร์ทเครื่อง แต่ปัญหายังคงมีอยู่