atualizando do servidor mysql 5.0 para 5.1
O método aqui foi como este site atualizou o MySQL de 5.0 para 5.1. Este método não poderia ser o mesmo que na sua situação. Então, em primeiro lugar, siga a diretriz do MySQL (documentação) para atualizar seu mecanismo MySQL. Este tópico é apenas para fins informativos.
Etapas de atualização:
-
Faça backup do seu banco de dados (backup de diretório seria suficiente) e MySQL Datafiles (faça a cópia dele). Por exemplo, você pode manter o diretório "c: \ arquivos de programas \ MySQL \ MySQL Server 5.0" como está. Mas, quando você instalar o MySQL 5.1, certifique-se de que ele está instalado em um diretório diferente, como "c: \ Arquivos de programas \ MySQL \ MySQL Server 5.1".
-
Antes de iniciar, execute o comando mysql_upgrade (Verificar Tabelas para Upgrade do MySQL)
Após atualizar uma instalação 5.0 para 5.0.10 ou superior, é necessário atualizar suas tabelas de concessão. Caso contrário, a criação de procedimentos e funções armazenados pode não funcionar.
mysql_upgrade deve ser executado toda vez que você atualizar o MySQL. Ele verifica todas as tabelas em todos os bancos de dados quanto a incompatibilidades com a versão atual do MySQL Server. Se uma tabela tiver uma possível incompatibilidade, ela será verificada. Se algum problema for encontrado, a tabela será reparada. O mysql_upgrade também atualiza as tabelas do sistema para que você possa aproveitar os novos privilégios ou recursos que possam ter sido adicionados.
Para verificar e reparar tabelas e atualizar as tabelas do sistema, o mysql_upgrade executa os seguintes comandos:
mysqlcheck --check-upgrade - todos os bancos de dados --auto-reparo mysql_fix_privilege_tables
mysql_upgrade lê as opções da linha de comando e do grupo [mysql_upgrade] nos arquivos de opções. Suporta as opções na lista a seguir. Outras opções são passadas para o mysqlcheck e para o mysql_fix_privilege_tables. Por exemplo, pode ser necessário especificar a opção --password [= password].
-
Pare o serviço do MySQL. Execute o comando "net stop MySQL" na linha de comando do DOS
-
Remover o serviço MySQL Execute o comando "mysqld-nt --remove". O comando mysqld-nt pode ser diferente com base no seu ambiente de tempo de execução.
-
Inicie a instalação do MySQL 5.1. Eu recomendo que você baixe o mysql-5.1.xx-win32.zip e descompacte-o. Ele irá criar o arquivo setup.exe. Quando você executar o arquivo setup.exe, certifique-se de que o diretório de dados seja criado. Por padrão, o sistema tenta instalá-lo em "C: \ Documents and Settings \ All Users \ Dados de Aplicativos \ MySQL \ MySQL Server 5.1 \ data". Mas eu não recomendo este local, em vez disso, use o lugar similar onde o diretório de dados criou no MySQL 5.0 algo como "C: \ Arquivos de Programas \ MySQL \ MySQL Server 5.1 \ data".
-
Depois de concluir as tarefas acima, traga o arquivo de configuração my.ini para o bloco de notas ou qualquer editor de texto do diretório de instalação e diretório de backup atuais e compare-os cuidadosamente. Se qualquer modificação for necessária, faça as alterações no arquivo my.ini como desejar.
-
Agora você criou com sucesso o novo serviço MySQL e o iniciou usando o assistente de instalação. Se o serviço não estiver registrado ou iniciado, use o comando: mysqld --install net start MySQL
Uma coisa interessante é que a versão do MySQL 5.1 não possui muitos daemons diferentes do MySQL. Só tinha o mysqld (melhorado da versão anterior).
-
O próximo passo é iniciar o banco de dados antigo usando as ferramentas de que você gosta. Antes de iniciar o banco de dados antigo, você precisa copiar o diretório do seu banco de dados do seu antigo MySQL 5.0 para o diretório de dados do MySQL 5.1. Para iniciar o banco de dados antigo no MySQL 5.1, usei a ferramenta de banco de dados "Navicat for MySQL". Para obter informações sobre como usar a ferramenta Navicat, consulte outra documentação. Explicar como usar o Navicat não é o objetivo deste tópico.
-
Execute o comando mysql_upgrade novamente para validar a atualização.
Agora você terminou a atualização do MySQL para a versão 5.1.x.