Вы можете войти в базу данных с учетной записью с именем root, но учетная запись, в которой вы находитесь, не имеет правильных привилегий.
mysql> select user();
И добавьте:
mysql> select * from mysql.user\G
Ищите столбцы пользователя и хоста, точно совпадающие с выходными данными. Ищите grant_priv , и оно должно сказать Y . Скорее всего, есть дополнительные корневые учетные записи без grant_priv.
mysql> select * from mysql.user\G
*************************** 1. row ***************************
Host: localhost
User: root
Password: xxxxxxxxxxxxxxx
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y
Create_priv: Y
Drop_priv: Y
Reload_priv: Y
Shutdown_priv: Y
Process_priv: Y
File_priv: Y
Grant_priv: Y
References_priv: Y
Index_priv: Y
Alter_priv: Y
Show_db_priv: Y
Super_priv: Y
Create_tmp_table_priv: Y
Lock_tables_priv: Y
Execute_priv: Y
Repl_slave_priv: Y
Repl_client_priv: Y
Create_view_priv: Y
Show_view_priv: Y
Create_routine_priv: Y
Alter_routine_priv: Y
Create_user_priv: Y
Event_priv: Y
Trigger_priv: Y
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0