Gặp vấn đề với connect mysql bằng raw_input()

E đang gặp 1 vấn đề.
Đó là e muốn người dùng nhập user vs pass từ bàn phím để kết nối vào database. E đã sử dùng

host = str(raw_input("nhap host: "))
user= str(raw_input("ten dang nhap: "))
matkhau =str(raw_input("password: "))
data = str(raw_input("ten database: "))
db = MySQLdb.connect ('dang nhap ("%s", "%s", "%s", "%s")' % (host,user,matkhau,data))

khi chạy thì nó lại báo lỗi

_mysql_exceptions.OperationalError: (2005, 'Unknown MySQL server host \'dang nhap ("localhost", "py", "123456", "test")\' (0)')

Bác nào hướng dẫn e được không.
Em cảm ơn.

Mình không dùng python nhưng có tìm hiểu thì: Nếu bạn dùng win 64 bit thì phải đổi localhost thành địa chỉ ip.

'default': {
    'ENGINE': 'django.db.backends.mysql', 
    'NAME': 'yourdbname',                      
    'USER': 'root',                      
    'PASSWORD': 'your password',         
    'HOST': '127.0.0.1',                 
    'PORT': '3306',                      
},

Hoặc

config = {
  'user': 'scott',
  'password': 'tiger',
  'host': '127.0.0.1',
  'database': 'employees',
  'raise_on_warnings': True,
}

cnx = mysql.connector.connect(**config)

cnx.close()

Giờ bạn đổi localhost thành 127.0.0.1 or 127.0.0.1:3306 và thử lại xem.

Cảm ơn bạn đã giúp đỡ.
mình tìm ra 1 cách khác để kết nối rồi.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?