Merge pull request #492 from modoboa/fix-mysql-db-ubuntu

Added workaround for ubuntu 20 and 22
This commit is contained in:
Antoine Nguyen
2023-04-25 17:30:17 +02:00
committed by GitHub

View File

@@ -183,7 +183,11 @@ class MySQL(Database):
else: else:
self.packages["deb"].append("libmariadbclient-dev") self.packages["deb"].append("libmariadbclient-dev")
elif name == "ubuntu": elif name == "ubuntu":
self.packages["deb"].append("libmysqlclient-dev") if version.startswith("2"):
# Works for Ubuntu 22 and 20
self.packages["deb"].append("libmariadb-dev")
else:
self.packages["deb"].append("libmysqlclient-dev")
super(MySQL, self).install_package() super(MySQL, self).install_package()
queries = [] queries = []
if name.startswith("debian"): if name.startswith("debian"):
@@ -195,12 +199,15 @@ class MySQL(Database):
"mariadb-server", "root_password_again", "password", "mariadb-server", "root_password_again", "password",
self.dbpassword) self.dbpassword)
return return
if version.startswith("11"): if (
queries = [ (name.startswith("debian") and version.startswith("11")) or
"SET PASSWORD FOR 'root'@'localhost' = PASSWORD('{}')" (name.startswith("ubuntu") and version.startswith("22"))
.format(self.dbpassword), ):
"flush privileges" queries = [
] "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('{}')"
.format(self.dbpassword),
"flush privileges"
]
if not queries: if not queries:
queries = [ queries = [
"UPDATE user SET plugin='' WHERE user='root'", "UPDATE user SET plugin='' WHERE user='root'",