Назад | Перейти на главную страницу

Почему в MySQL 5.1 для Windows я не могу назначить роль администратора баз данных «корневому» пользователю?

Почему в 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