flpe007
(usa Debian)
Enviado em 04/10/2007 - 09:47h
Olá para todos,
pessoal estou com um certa dificuldade aqui e preciso da ajuda de alguém...
é o seguinte:
Estou o o MySQL 4.1.11 rodando em um server aqui do trampo porém, a pessoa que cuidava disso não está mais aqui e eu não estou conseguindo acessar com as senha deixadas por ele...
ja pesquisei na net uma forma de "ZERAR" essa senha e encontrei algumas maneiras, porém, nenhuma delas funcionou com a versão que eu tenho aqui no server... será que alguém sabe me dizer como eu faço???
Estou usando o DEBIAN...
Ja tentei fazer das seguintes formas:
DICA 1
1) Se o mysql estiver rodando, pare o serviço do MySQL
2) Digite o seguinte comando:
/usr/sbin/mysqld --bootstrap --skip-grant-tables --basedir=/ --datadir=/var/lib/mysql << bla
update mysql.user set password='' where user='root';
bla
Agora você acaba de "ZERAR" a senha do mysql. Basta então iniciar o serviço do mysql novamente.
3) Agora, caso ainda não tenha feito, inicie o serviço do MySQL novamente
4) Troque a senha do mysql com o seguinte comando:
mysqladmin -u root password 'minha nova senha'
=================================================
DICA 2
Primeiro mate o processo do mysql (não utilize a opção -9):
# killall mysqld
Agora inicie o MySQL em modo seguro (safe mode):
# safe_mysqld --skip-grant-tables &
Ou
# /usr/bin/safe_mysqld --skip-grant-tables &
Agora conecte-se ao servidor MySQL usando o cliente do mysql:
# mysql
Ou
# /usr/bin/mysql
Após conectar-se ao servidor MySQL, acesse o banco MySQL, digitando:
> use mysql;
Agora vamos definir a nova senha para o usuário root do MySQL:
> update user set password = password('digite sua nova senha aqui') where user='root' and host='localhost';
Ah, e não esqueça de recarregar os privilégios, digitando:
> flush privileges;
Agora você poder sair do cliente do MySQL, digite:
> quit
Agora vamos desligar o modo de segurança do MySQL, execute:
# /etc/init.d/mysqld stop
E enfim, vamos iniciar o MySQL com a nova senha de root:
# /etc/init.d/mysqld start
=================================================
DICA 3
1 - Para o servidor mysql:
#service mysqld stop ou
#service mysql stop
Dependendo da versão do linux o nome do daemon do mysql pode variar. Caso nenhum dos comandos acima pare o seu mysql, entre no diretório "/etc/rc.d/init.d" e lá voçê digita ./onomedeseuMYSQLdaemon stop
2 - Inicie o mysql com as opções "--skip-grant-tables". Fazendo isso o mysql irá inicar ignorando as tabelas que fazem a autenticação.
#safe_mysqld --skip-grant-tables&
3 - Conecte no servidor mysql.
#mysql -u root mysql
4 - Digita os comandos abaixo no console do cliente mysql.
mysql> UPDATE user SET Password=PASSWORD('minhanovasenha') WHERE User='root';
mysql> FLUSH PRIVILEGES;
5 - Reinicie seu servidor mysql.
#service mysql restart ou
#service mysqld restart
=================================================
DICA 4 (está eu vi no manual do MySQL)
1. Finalize o daemon mysqld enviando um kill (não kill -9) para o servidor mysqld. O pid é armazenado em um arquivo .pid, que normalmente está no diretório de banco de dados do MySQL:
2. shell> kill `cat /mysql-data-directory/hostname.pid`
Você deve ser o usuário root do Unix ou o mesmo usuário com o qual o mysqld está executando para fazer isto.
3. Reinicie o mysqld com a opção --skip-grant-tables.
4. Defina uma nova senha com o comando mysqladmin password:
5. shell> mysqladmin -u root password 'mynewpassword'
6. Agora você também pode parar o mysqld e reiniciá-lo normalmente, ou apenas carregue a tabela de privilégios com:
7. shell> mysqladmin -h hostname flush-privileges
8. Depois disto, você deve estar apto para conectar usando a nova senha.
De forma alternativa, você pode definir a nova senha usando o cliente mysql:
1. Finalize e reinicie o mysqld com a opção --skip-grant-tables com descrito acima.
2. Conecte ao servidor mysqld com:
3. shell> mysql -u root mysql
4. Dispare os seguintes comandos no cliente mysql:
5. mysql> UPDATE user SET Password=PASSWORD('minhanovasenha')
6. -> WHERE User='root';
7. mysql> FLUSH PRIVILEGES;
8. Depois disto, você deve estar apto a conectar usando a nova senha.
9. Você agora pode parar o mysqld e reiniciá-lo normalmente.
=================================================
tentei todas essas mas, até agora não consegui...
Alguém pode me dar um HELP por favor???
Valeu!!!!