หน้าเว็บ

วันจันทร์ที่ 23 กันยายน พ.ศ. 2556

[HOW TO] use navicat connect to sql server on linux ubuntu

ถ้าเกิดไม่สามารถใช้ NaviCat ติดต่อกับ host ที่อยู่ภายนอกได้ ณ ที่นี้หมายถึง host ที่ไม่ได้จำลองขึ้นมาเอง เป็นเครื่องเช่า หรือเครื่องอื่นที่ติดตั้งไว้ ให้ไป copy ไฟล์ที่ชื่อ ntunnel_mysql.php อยู่ใน
C:\Program Files\PremiumSoft\Navicat\

(รวมถึงการติดต่อกับ Postgres ด้วยเช่นกัน)
จากนั้น upload ไปไว้ใน root directory ของเว็บไซต์ อาทิเช่น

www.test.com/ntunnel_mysql.php
10.0.1.128/ntunnel_mysql.php

จากนั้นให้เปิดโปรแกรม Navicat ขึ้นมา และใส่ url ของไฟล์นี้ไปที่ tab HTTP

จากนั้นลอง connect ใหม่

หากไม่สามารถ connect ได้ อาจจะเกิดอีกสาเหตุหนึ่ง นั่นก็คือ host จำกัด ip address ในการ connect
ถ้าทำวิธีนี้แต่แรก ไม่ต้องใช้ http tunnel นะครับ หรือจะจำกัด ip ในการเข้าถึงฐานข้อมูลก็ได้เช่นกันครับ

เข้าไปยังไฟล์ config ของ mysql ใน ubuntu จะอยู่ที่

# /etc/mysql/my.cnf

ใส่ # ในบรรทัด
#bind-address           = 127.0.0.1

หรือหากต้องการกำหนดให้ ip ไหนเข้าจัดการเครื่องได้ ก็ใส่ลงไปครับ เช่น

#bind-address = 10.0.1.10     //กำหนดให้เครื่องที่มี ip 10.0.1.10 เข้าจัดการเครื่องได้เครื่องเดียวเท่านั้น

จากนั้น save ให้เรียบแล้วแล้วทำการ restart mysql ด้วยคำสั่ง เพื่อให้ใช้งานการตั้งค่าใหม่

# service mysql restart


เสร็จแล้ว ลอง Test Connection ดูครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น