QMYSQL не может подключиться pyqt5 - PullRequest
0 голосов
/ 09 мая 2019

Я работаю с Linux Mint, Python3, Qt5 и MariaDB, я пытаюсь запустить пример соединения Qt5 с MariaDB, но я получаю ошибку:

доступ запрещен для пользователя'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()
...