Skip to content
Snippets Groups Projects
Commit f700a50a authored by Jakub Maloštík's avatar Jakub Maloštík
Browse files

Fix MySQL 8.0+ compatibility

In MYSQL 8.0 one cannot create users using GRANT.
https://dev.mysql.com/doc/refman/8.0/en/mysql-nutshell.html#mysql-nutshell-removals
(MariaDB worked fine)
parent 5875d333
No related branches found
No related tags found
No related merge requests found
...@@ -413,7 +413,8 @@ def init_user(): ...@@ -413,7 +413,8 @@ def init_user():
try: try:
conn = my.connect(user='root', passwd=getpass.getpass('Enter MySQL Root password:')) conn = my.connect(user='root', passwd=getpass.getpass('Enter MySQL Root password:'))
with conn.cursor() as cur: with conn.cursor() as cur:
cur.execute("GRANT SELECT, INSERT, UPDATE, CREATE, DELETE, DROP ON *.* TO %s@'localhost' IDENTIFIED BY %s", (USER, PASSWORD)) cur.execute("CREATE USER IF NOT EXISTS %s@'localhost' IDENTIFIED BY %s", (USER, PASSWORD))
cur.execute("GRANT SELECT, INSERT, UPDATE, CREATE, DELETE, DROP ON *.* TO %s@'localhost'", (USER,))
conn.commit() conn.commit()
print("DB User set up successfuly") print("DB User set up successfuly")
except my.OperationalError as ex: except my.OperationalError as ex:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment