Algumas distribuições introduzem alterações a estrutura da
tabelas de permissões (a tabela no banco de dados
mysql
) para adicionar novos privilégios ou
recursos. Para ter certeza de que as suas tabelas de permissões
estão corretas quando você atualizar para uma nova versão do
MySQL, você deve atualizar a sua tabela de permissão também.
Em sistemas Unix ou semelhantes, atualize a tabela de
permissões executando o script
mysql_fix_privilege_tables
:
shell> mysql_fix_privilege_tables
Você deve executar este script enquanto o servidor está em
execução. Ele tenta se conectar ao servidor na máquina local
como root
. Se sua conta
root
exige uma senha, indique a senha na
linha de comando. Para o MySQL 4.1 e acima, especifique a senha
assim:
shell> mysql_fix_privilege_tables --password=senha_root
Antes do MySQL 4.1, especifique a senha desta forma:
shell> mysql_fix_privilege_tables senha_root
O script realiza mysql_fix_privilege_tables
qualquer ação necessária para converter sua tabela de
permissões para o formato atual. Você pode ver alguns avisos
Duplicate column name
, durante a execução,
eles podem ser ignorados.
Depois de executar o script, pare o servidor e o reinicie.
No Windows, não existe uma modo fácil de se atualizar a tabela
de permissões até o MySQL 4.0.15. A partir desta versão, as
distribuições do MySQL incluem um script SQL
mysql_fix_privilege_tables.sql
que você pode
executar usando o cliente mysql
. Se sua
instalação do MySQL está localizada em
C:\mysql
, o comando se parecerá com este:
C:\mysql\bin>mysql -u root -p mysql
mysql>SOURCE C:\mysql\scripts\mysql_fix_privilege_tables.sql
Se sua instalação está localizada em algum outro diretório, ajuste o caminha apropriadamente.
O comando irá lhe pedir a senha do root
;
digite-a quando pedido.
Como no procedimento com o Unix, você pode ver alguns avisos
Duplicate column name
enquanto o
mysql
processa as instruções no script
mysql_fix_privilege_tables.sql
; eles podem
ser ignorados.
Depois de executar o script, para o servidor e reinicie-o.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.