ต้องการแยก mysql กับ web server ออกจากกันครับ

ลองหลายวิธีแล้วครับ ลองเซ็ต privileges ก็แล้ว แต่ก็ยังเชื่อมต่อจาก web server ไม่ได้ครับ ขึนว่า

[B]Warning: mysql_connect() [[function.mysql-connect](http://interserver.asia/x/function.mysql-connect)]: Lost connection to MySQL server at 'reading initial communication packet', system error: 110[/B]

ตลอดเลยครับ ไม่ทราบว่าต้องเช็ตอะไรเพิ่มอีกไหมครับ งม มาหลายวันละ :189bbdde:

set mysql ยังไงครับ

ผมใช้ da อ่ะครับ mysql ลงมาพร้อม da เลยครับ

ลองดูกระทู้นี้ครับ น่าจะช่วยได้ไม่มากก็น้อย :d5f02ecd:

ก็ลอง grant แล้วนะครับ คำสั่งตามในเว็บ da เลยครับ General MariaDB and MySQL | Directadmin Docs

ส่วนด้านเครื่องตัวเว็บ ผมไม่อยากบังคับให้ทุก user ต้องใช้ฐานข้อมูลแยกหน่ะครับ ตอนเชื่อมต่อเลยเปลี่ยนจาก localhost เป็น ip เครื่องฐานข้อมูลแทนครับ

pm มา เดี๋ยวดูให้

ปล. เครืื่อง db ไปใส่ skip-networking ไว้หรือเปล่า

PM ไปแล้วครับ :slight_smile:

เท่าที่อ่านคือต้องการให้ใช้ db ที่เครื่องแรกเป็นหลัก เพราะไม่อยากบังคับ user ให้ใช้เครื่องที่ 2 หรือเปล่า
แบบนี้คุณก็ต้องไปสร้าง database ในเครื่องที่ 2 เอง ทำผ่าน da ไม่ได้ เพราะไม่ config ให้มันทำให้ auto
ซึ่งถ้าแก้ไขไฟล์ mysql.conf โดยแก้ host และ access_host มันก็จะไปเพิ่มฐานข้อมูลในเครื่องที่ 2 ให้อัตโนมัติ แต่ว่าที่เครื่องแรกก็จะไม่ถูกเพิ่ม
สรุปคือต้องเลือกว่าจะใช้ db ที่เครื่องใหน ส่วนอีกเครื่องถ้าจะใช้ก็ต้องไปสร้าง db/user เพิ่มเอง ซึ่งก็ทำผ่าน phpmyadmin ได้ไม่ยาก

ใช่เลยครับ เครื่องที่ 1 ไม่ต้องการบังคับใช้ครับ

ส่วนการสร้างฐานข้อมูลหากต้องการแยก อันนี้เพิ่มใน phpmyadmin ได้ครับ ผมลองเพิ่มดูแล้ว ชื่อ dbtest ครับ

ปัจจุบันครับ ต้องตั้งฐานข้อมูลอื่นด้วยไหมคัรบ

แก้ bind-address กับ skip-networking ไปแล้วใช่มั้ยครับ

ที่ PM มาไม่ได้ให้ pass มา เลยไม่ได้เข้าไปดูให้นะครับ
คิดว่าติดที่ bind-address หรือไม่ก็ skip-networking นั่นแหละ

ปล. ออกไปข้างนอกละครับ คงดูให้ไม่ทันละ

มันคืออะไรหว่า

ไม่รู้จะเอารหัสผ่านอะไรให้อ่ะครับ da หรือ phpmyadmin หรือ root อ่าครับ

เอางี้ครับ ก้อป my.cnf มาแปะทั้งอันเลยละกัน จะได้ช่วยแก้ให้ได้

ผมลองไปศึกษามาดูละครับ แต่ในไฟล์ผมมันมีแค่นี้อ่ะครับ

[mysqld]
local-infile=0

อยู่ใน etc/my.cnf ครับ

ถ้างั้นเติม

bind-address = 0.0.0.0

เสร็จแล้ว restart mysql แล้วลองใหม่ดูครับ ถ้ายังไม่ได้คงต้องมีคอนฟิกส่วนอื่นเพิ่ม

ก็ยังไม่ได้ครับ

2 เครื่องนี่ตู้เดียวกัน switch เดียวกันหรือเปล่าครับ
เครื่องแรกลอง ssh เข้าไปแล้วสั่ง
mysql -uda_admin -p -h12.12.12.12
ดูว่า error ว่าไง 12.12.12.12 คือใส่ ip เครื่องที่2

คนละตู้ครับ

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘199.71.212.115’ (110)