Page 1 of 1

ช่วยหน่อยครับ OperationalError:Can't connect to MySQL server

Posted: 29/11/2012 11:10 am
by benzines

Code: Select all

import MySQLdb
cn = MySQLdb.connect(host="localhost",user="root",passwd="root",db="ordersystem")
อันนี้คือ Error ครับ

Code: Select all

Traceback (most recent call last):
  File "C:/Pcode/test-MySQLServer.py", line 2, in <module>
    cn = MySQLdb.connect(host="localhost",user="root",passwd="root",db="ordersystem")
  File "c:\users\benz\appdata\local\temp\easy_install-do7vxk\MySQL_python-1.2.4c1-py2.7-win32.egg.tmp\MySQLdb\__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
  File "c:\users\benz\appdata\local\temp\easy_install-do7vxk\MySQL_python-1.2.4c1-py2.7-win32.egg.tmp\MySQLdb\connections.py", line 187, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")
สันนิฐาน 2 ข้อ ครับ

1.ชื่อ db ของผมตอนสร้างไว้เป็น OrderSystem แต่ในหนังสือให้ใส่เป็น ordersystem ไม่แน่ใจว่าจะเกี่ยวกันหรือป่าว

2.ชื่อ Host ในหนังสือให้ใส่เป็น localhost

ผมไม่รู้จะต้องใส่เป็น

Local MySQL

หรือ

Local instance MySQL

Re: ช่วยหน่อยครับ OperationalError:Can't connect to MySQL server

Posted: 29/11/2012 9:29 pm
by mindphp
ขอดูโค้ดหน่อยครับ
และลองเช็คดูหรือยังว่า Mysql Start อยู่แล้ว

Re: ช่วยหน่อยครับ OperationalError:Can't connect to MySQL server

Posted: 29/11/2012 11:32 pm
by benzines
mindphp wrote:ขอดูโค้ดหน่อยครับ
และลองเช็คดูหรือยังว่า Mysql Start อยู่แล้ว
โค๊ดก็อันนี้ไงครับ

Code: Select all

import MySQLdb
cn = MySQLdb.connect(host="localhost",user="root",passwd="root",db="ordersystem")
ผมใส่ไปแค่นี้จริงๆ

Mysql ก็ start แล้วครับ


ตอนนี้ได้แล้วครับ

แต่ใส่ เป็น ip แทน 172.0.0.1

แต่ผมสงสัยว่า ทำไมถึงใส่เป็น localhost ไม่ได้หล่ะครับ

Re: ช่วยหน่อยครับ OperationalError:Can't connect to MySQL server

Posted: 30/11/2012 1:58 am
by mindphp
คิดว่าเป็นเพราะ ไฟล์ host ที่เครื่อง ไม่ได้แปลง localhost เป็น 127.0.0.1 ไว้ครับ

Re: ช่วยหน่อยครับ OperationalError:Can't connect to MySQL server

Posted: 30/11/2012 9:46 am
by benzines
mindphp wrote:คิดว่าเป็นเพราะ ไฟล์ host ที่เครื่อง ไม่ได้แปลง localhost เป็น 127.0.0.1 ไว้ครับ

admin พูดสลับกันหรือป่าวครับ

คือ เพราะผมใช้ 172.0.0.1 ได้

แต่ว่าใช้ localhost ไม่ได้



ถ้าใช่?

เราสามารถไปแก้ไขค่าคอนฟิคอะไรมันได้มั้ยครับ
เพื่อที่จะให้มันแปลงเป็น localhost อ่ะครับ

ไม่ได้ไม่เปนไรครับ

แค่อยากรู้เฉยๆว่ามันมีการตั้งค่าอะไรอยู่ตรงไหน แค่นั้นเองครับ
เอาไว้ประดับความรู้ ^^

Re: ช่วยหน่อยครับ OperationalError:Can't connect to MySQL server

Posted: 30/11/2012 12:06 pm
by mindphp
สำหรับ user ที่เข้าใช้
หลักการโดเมนเข้าถึงเครื่องคือแปลง ชื่อ เป็น IP เพื่อเข้าไปหาเครื่องนั้นจริงๆ ครับ

สำหรับ ตัว server เอง IP เป็น ชื่อ
สรุปคือ ผมพูดผิด ง่ะๆ ถ้า จะตั้งให้ เครื่องอื่น หรือเครื่องตัวเองได้ ต้องกำหนดว่า 127.0.0.1 ของ เรา ให้ ชื่อ อะไร เช่น localhost
C:\Windows\System32\drivers\hosts
เอาเครื่องหมาย # ออก
# 127.0.0.1 localhost

Re: ช่วยหน่อยครับ OperationalError:Can't connect to MySQL server

Posted: 30/11/2012 12:46 pm
by benzines
mindphp wrote:สำหรับ user ที่เข้าใช้
หลักการโดเมนเข้าถึงเครื่องคือแปลง ชื่อ เป็น IP เพื่อเข้าไปหาเครื่องนั้นจริงๆ ครับ

สำหรับ ตัว server เอง IP เป็น ชื่อ
สรุปคือ ผมพูดผิด ง่ะๆ ถ้า จะตั้งให้ เครื่องอื่น หรือเครื่องตัวเองได้ ต้องกำหนดว่า 127.0.0.1 ของ เรา ให้ ชื่อ อะไร เช่น localhost
C:\Windows\System32\drivers\hosts
เอาเครื่องหมาย # ออก
# 127.0.0.1 localhost
เข้าไปจาก path ที่ให้ ไม่ยักกะเจอแฮะ

งั้นเอาไว้ก่อนครับ ตอนนี้เจอปัญหา งม error อีกแล้วครับ

เป็นรูปแบบผิด ซึ่งสั่งรันได้ปกติ แต่เวลาทำงาน Error หลายจุดเลย

นี่ขนาดพิมตามหนังสือนะเนี่ย ไม่รู้หนังสือจะผิดมั่งหรือป่าว

วาน admin ตามกระทู้ต่อไปด้วยครับ >"<