QMYSQL无法连接pyqt5

时间:2019-05-09 17:16:18

标签: python mysql python-3.x mariadb pyqt5

我正在使用linux mint,python3,Qt5和MariaDB,我正在尝试运行与MariaDB连接Qt5的示例,但出现错误:

  

拒绝用户'root'@'localhost'的访问(使用密码:是)   QMYSQL:无法连接

#Establishing connection to MySql database

self.db = QSqlDatabase.addDatabase('QMYSQL')

self.db.setHostName("localhost")

self.db.setDatabaseName("usuarios")

self.db.setUserName("root")

self.db.setPassword("password")

self.btn_insertar.clicked.connect(self.Insertar)

self.btn_cancelar.clicked.connect(self.Cancelar)

def Insertar(self):

estado = self.db.open()

if estado == False:

QMessageBox.warning(self, "Error", self.db.lastError().text(), QMessageBox.Discard)

else:

nombre = self.txt_nombre.text()

edad = self.txt_edad.text()

sql = "INSERT INTO usuarios(nombre, edad) VALUES (:nombre, :edad)"

consulta = QSqlQuery()

consulta.prepare(sql)

consulta.bindValue(":nombre", nombre)

consulta.bindValue(":edad", edad)

estado = consulta.exec_()

if estado == True:

QMessageBox.information(self, "Correcto", "Datos guardados", QMessageBox.Discard)

else:

QMessageBox.warning(self, "Error", self.db.lastError().text(), QMessageBox.Discard)

self.db.close()

def Cancelar(self):

self.close()

0 个答案:

没有答案