Por que não consigo adicionar / alterar permissões para o mysql?

1

Sempre que tento adicionar uma permissão, recebo o seguinte erro:

ERROR 2013 (HY000): Lost connection to MySQL server during query

Isso acontece usando mysql no terminal e através de PhpMyAdmin

O usuário que faz a mudança é root com todas as permissões e opção GRANT. Não importa o que eu definir as permissões para qualquer um, com concessão, sem concessão, basta selecionar. todos eles só têm esse erro.

Alguma ideia do porquê?

Informação extra:

atualizado recentemente de 5.0.1 - > 5,6

Eu reiniciei o mysql

Eu tentei liberar privilégios

# mysql --version
mysql  Ver 14.14 Distrib 5.6.19, for Linux (x86_64) using  EditLine wrapper

mysql> select current_user();
+----------------+
| current_user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

mysql>  SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user;
+---------------------------+------------------+-------------------------------------------+------------+------------+
| host                      | user             | password                                  | Grant_priv | Super_priv |
+---------------------------+------------------+-------------------------------------------+------------+------------+
| localhost                 | root             | *hash                                     | Y          | Y          |
| localhost                 | debian-sys-maint | *hash                                     | Y          | Y          |
...trim...
+---------------------------+------------------+-------------------------------------------+------------+------------+
15 rows in set (0.00 sec)
    
por dogmatic69 14.07.2014 / 16:33

3 respostas

0

O yum não atualizou o banco de dados,

2014-07-14 14:49:27 2135 [ERROR] Native table 'performance_schema'.'events_statements_history' has the wrong structure
2014-07-14 14:49:27 2135 [ERROR] Native table 'performance_schema'.'events_statements_history_long' has the wrong structure
2014-07-14 14:49:27 2135 [ERROR] Native table 'performance_schema'.'events_statements_summary_by_thread_by_event_name' has the wrong structure
2014-07-14 14:49:27 2135 [ERROR] Native table 'performance_schema'.'events_statements_summary_by_account_by_event_name' has the wrong structure
2014-07-14 14:49:27 2135 [ERROR] Native table 'performance_schema'.'events_statements_summary_by_user_by_event_name' has the wrong structure
2014-07-14 14:49:27 2135 [ERROR] Native table 'performance_schema'.'events_statements_summary_by_host_by_event_name' has the wrong structure
2014-07-14 14:49:27 2135 [ERROR] Native table 'performance_schema'.'events_statements_summary_global_by_event_name' has the wrong structure

executando mysql_update -u root -p<pw> classifica

    
por 14.07.2014 / 17:15
1

Teste mysql_fix_privilege_tables - atualize as tabelas do sistema MySQL.

    
por 14.07.2014 / 17:02
0

Eu tive algo parecido hoje no Gentoo. Há mysql_upgrade consertou as coisas para mim.

Examinando os detalhes de uma sessão gdb, mysqld falhou quando a função replace_user_table , chamada de mysql_grant , tentou acessar a coluna MYSQL_USER_FIELD_PLUGIN aka plugin da tabela mysql.user , que foi ainda ausente no meu sistema.

Eu considero muito ruim o estilo que o servidor irá falhar se o esquema da tabela do sistema estiver desatualizado, mas aparentemente é assim que está escrito.

    
por 21.02.2015 / 22:17

Tags