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

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderators: mindphp, ผู้ดูแลกระดาน

benzines
PHP Jr. Member
PHP Jr. Member
Posts: 26
Joined: 30/05/2012 4:13 pm

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

Post 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
Attachments
open connection
open connection
open connection.jpg (42.84 KiB) Viewed 3923 times
server admini
server admini
server admini.jpg (39.37 KiB) Viewed 3923 times

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24213
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp »

ขอดูโค้ดหน่อยครับ
และลองเช็คดูหรือยังว่า Mysql Start อยู่แล้ว
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

benzines
PHP Jr. Member
PHP Jr. Member
Posts: 26
Joined: 30/05/2012 4:13 pm

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

Post 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 ไม่ได้หล่ะครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24213
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp »

คิดว่าเป็นเพราะ ไฟล์ host ที่เครื่อง ไม่ได้แปลง localhost เป็น 127.0.0.1 ไว้ครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

benzines
PHP Jr. Member
PHP Jr. Member
Posts: 26
Joined: 30/05/2012 4:13 pm

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

Post by benzines »

mindphp wrote:คิดว่าเป็นเพราะ ไฟล์ host ที่เครื่อง ไม่ได้แปลง localhost เป็น 127.0.0.1 ไว้ครับ

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

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

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



ถ้าใช่?

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

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

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

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24213
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp »

สำหรับ user ที่เข้าใช้
หลักการโดเมนเข้าถึงเครื่องคือแปลง ชื่อ เป็น IP เพื่อเข้าไปหาเครื่องนั้นจริงๆ ครับ

สำหรับ ตัว server เอง IP เป็น ชื่อ
สรุปคือ ผมพูดผิด ง่ะๆ ถ้า จะตั้งให้ เครื่องอื่น หรือเครื่องตัวเองได้ ต้องกำหนดว่า 127.0.0.1 ของ เรา ให้ ชื่อ อะไร เช่น localhost
C:\Windows\System32\drivers\hosts
เอาเครื่องหมาย # ออก
# 127.0.0.1 localhost
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

benzines
PHP Jr. Member
PHP Jr. Member
Posts: 26
Joined: 30/05/2012 4:13 pm

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

Post 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 ตามกระทู้ต่อไปด้วยครับ >"<

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 5 guests