Я попал в странную ситуацию, в которой я не могу использовать созданного мной администратора для предоставления разрешений. Вот как я это делаю на сервере:
Терминал 1: вошел в систему как root
через S SH и подключился к MariaDB с помощью команды mysql
.
create user adminuser@localhost identified by '2342342dwdsd';
grant all privileges on *.* to adminuser@localhost;
flush privileges;
Терминал 2: вошел в систему как системный пользователь newuser
через S SH и подключился к MariaDB через mysql -h localhost -u newuser -p
:
create database testdb;
create user testuser@localhost identified by 'testpassword';
grant all privileges on testdb.* to testuser@localhost;
Это последняя команда, которая выдает ошибку: SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'adminuser'@'localhost' to database 'testdb' (SQL: GRANT ALL PRIVILEGES ON testdb.* to 'testuser'@'localhost')
.
Таким образом, очевидно, что созданный мной пользователь-администратор не может изменять права других пользователей. Но я легко могу сделать это через root логин (Терминал 1).
Есть идеи?