Jak się okazuje, jest to oczekiwane zachowanie dla MariaDB i MySQL. Aby rozwiązać ten problem, warto utworzyć osobnego użytkownika i przyznać dostęp do wszystkich utworzonych baz danych. Oto przewodnik krok po kroku, jak tworzyć bazy danych za pomocą wiersza poleceń i przyznawać uprawnienia wybranemu użytkownikowi.
Zaloguj się do MariaDB/MySQL
$ sudo mysql -u root -p
Utwórz bazę danych
mysql> CREATE DATABASE `database_name`;
Utwórz użytkownika
mysql> CREATE USER 'user_name' IDENTIFIED BY 'a_secure_password';
Przyznaj uprawnienia użytkownika
mysql> GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'%' WITH GRANT OPTION;
Zastosuj zmiany
mysql> FLUSH PRIVILEGES;