Added workaround for ubuntu 20 and 22

This commit is contained in:
Spitap
2023-03-31 14:53:58 +02:00
parent 58fc991722
commit ff214ab8f9

View File

@@ -183,6 +183,10 @@ class MySQL(Database):
else:
self.packages["deb"].append("libmariadbclient-dev")
elif name == "ubuntu":
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()
queries = []
@@ -201,6 +205,12 @@ class MySQL(Database):
.format(self.dbpassword),
"flush privileges"
]
if name.startswith("ubuntu") and version.startswith("22"):
queries = [
"SET PASSWORD FOR 'root'@'localhost' = PASSWORD('{}')"
.format(self.dbpassword),
"flush privileges"
]
if not queries:
queries = [
"UPDATE user SET plugin='' WHERE user='root'",