01/10/2018, 01:11

Gặp về đề 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.

Đỗ Trung Quân viết 03:28 ngày 01/10/2018

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.

Trân viết 03:23 ngày 01/10/2018

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

Bài liên quan
0