Почему в MySQL 5.1 для Windows я не могу назначить роль администратора базы данных пользователю «root»? MySQL Workbench позволяет мне добавлять все остальные роли, кроме DBA. Кроме того, когда я «изменяю схему» для любой таблицы, когда я захожу в систему как root, я не вижу всех вкладок, которые показывают мне все свойства базы данных ... Я вижу только первую вкладку, которая позволяет мне изменять только параметры сортировки.
Что не так с этой картинкой? Как мне дать root все привилегии? Я пробовал несколько вариантов GRANT ALL PRIVILEGES и т.д. из командной строки, но ничего не работает.
Моя корневая учетная запись не может изменять имена столбцов, индексы или параметры любой таблицы, которую я создаю. Я могу создавать таблицы и удалять их, но не могу их изменять.
root по умолчанию имеет все привилегии. Как вы думаете, почему вам нужно давать больше?
Попробуйте запустить эти операторы SQL для проверки. Сравните почти с любой другой учетной записью, и вы увидите, что root имеет гораздо больше привилегий в таблице mysql.user, чем любая другая учетная запись, если вы не сделали что-то необычное.
show grants for 'root'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '...' WITH GRANT OPTION
select * from mysql.user where user='root';
*************************** 3. row ***************************
Host: 127.0.0.1
User: root
Password: ...
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