Linux slogan
Visite também: BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux
» Screenshot



» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

» Wallpaper
Linux: Linux em 1º lugar
Por kellinda

Comunidades

Comunidade Linux Home Participar da comunidade Linux Participar Fórum Linux Fórum Membros LinuxMembros

<< Anterior Próxima >>

Senha de Root

Linux user: Felipe Braga Carlos
flpe007

(usa Debian)
[1] Enviado em 04/10/2007 - 09:47h:
Senha de Root

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!!!!
 

  
Linux user: Anilton Fernandes
aniltonf

(usa Slackware)
[2] Enviado em 19/10/2007 - 22:38h:


É pa,

eu utilizo UBunto 7.4 e esqueci a minha senha de root para o MySQL, sei que não devia mais pronto aconteceu, e agora, qual é a tolerânça a falta, isto é, como é que faço o reset da minha pwd de root para MySQL 5.0.38.

Alguma dica, os que estão aqui não funcionam, dá um erro:


--------------
root@aniltonfsrv1:/usr/bin# /usr/bin/mysqladmin -u root password "xpto"
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
root@aniltonfsrv1:/usr/bin#
--------------
 

  
<< Anterior Próxima >>
Responsável pelo site: Fábio Berbert de Paula - Copyleft 2002-2009 Viva o Linux.com.br

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.