QMYSQL无法连接pyqt5

2024-04-27 02:54:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用linux mint、python3、Qt5和MariaDB,我试图用MariaDB运行一个连接Qt5的示例,但出现了错误:

access denied for user 'root'@'localhost' (using password: yes) QMYSQL: Unable to connect

#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()

Tags: textselflocalhostdbconnectrootpassworddiscard