redefinir a senha esquecida do mysql [duplicado]

2

Eu segui este link ( link ) para redefinir minha senha esquecida servidor mysql na máquina windows.

Estou recebendo o seguinte erro,

C:\>"C:\Server\Mysql\bin\mysqld" --defaults-file="C:\Server\Mysql\my.ini" --init
-file=C:\mysql-init.txt
100725 23:45:35 [Warning] '--default-character-set' is deprecated and will be re
moved in a future release. Please use '--character-set-server' instead.
100725 23:45:35 [Note] Plugin 'FEDERATED' is disabled.
100725 23:45:36  InnoDB: Operating system error number 5 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory. It may also be you have created a subdirectory
InnoDB: of the same name as a data file.
InnoDB: File name .\ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.

Para executar o comando acima, eu entrei no interpretador de linha de comando como admin.

Eu tentei rodar com a opção --datadir, e recebi a seguinte saída no log,

C:\>"C:\Server\Mysql\bin\mysqld" --datadir="C:\Server\Mysql" --defaults-file="C:
\Server\Mysql\my.ini" --console  --init-file=C:\mysql-init.txt
100726 10:57:26 [Warning] '--default-character-set' is deprecated and will be re
moved in a future release. Please use '--character-set-server' instead.
100726 10:57:26 [Note] Plugin 'FEDERATED' is disabled.
C:\Server\Mysql\bin\mysqld: Table 'mysql.plugin' doesn't exist
100726 10:57:26 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgr
ade to create it.
100726 10:57:26  InnoDB: Started; log sequence number 0 44233
100726 10:57:26 [ERROR] C:\Server\Mysql\bin\mysqld: unknown variable 'defaults-f
ile=C:\Server\Mysql\my.ini'
100726 10:57:26 [ERROR] Aborting

100726 10:57:26  InnoDB: Starting shutdown...
100726 10:57:31  InnoDB: Shutdown completed; log sequence number 0 44233
100726 10:57:31 [Note] C:\Server\Mysql\bin\mysqld: Shutdown complete

como mencionado acima, quando eu tentei executar o arquivo mysql_upgrade, ele não precisa, como é necessário fazer o login.

    
por tecks 26.07.2010 / 16:05

4 respostas

1

Eu encontrei este , tentei e funcionou.

A solução era basicamente garantir que --defaults-file fosse o primeiro parâmetro da cadeia.

Para mim, isso NÃO funcionou:

mysqld --init-file=C:/mysql-init.txt --defaults-file="C:/Program Files/MySQL/MySQL Server 5.5/my.ini" --datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/" --console

mas este DID WORK :

mysqld --defaults-file="C:/Program Files/MySQL/MySQL Server 5.5/my.ini" --init-file=C:/mysql-init.txt --datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/" --console
    
por 15.05.2012 / 11:17
0

Verifique as permissões no seu diretório C:\Server\Mysql . Certifique-se de que seu usuário tenha acesso; os administradores não têm magicamente permissões para tudo, eles apenas têm o direito de dar permissão a qualquer coisa no sistema local.

    
por 26.07.2010 / 16:07
0

Parece que o MySQL não consegue encontrar o diretório de dados. Tente fornecê-lo com --datadir

    
por 26.07.2010 / 16:08
0

Mesmo que você esteja logado como administrador, não significa que o processo "mysqld" tenha acesso a essas pastas. Quase parece que você está executando isso no Vista ou no Windows 7, se não me engano. Tente desabilitar a DEP e tente novamente (quando você vir o cmd.exe, clique com o botão direito e selecione "Executar como Administrador, em vez de apenas clicar com o botão esquerdo)

    
por 26.07.2010 / 16:08

Tags