it-swarm-pt.tech

Problemas de senha do MySQL (mac OS X Lion)

Estou tentando definir a senha de root do MySQL no terminal do Mac OS X Lion e estou tendo problemas. Toda vez que eu uso a linha:

/usr/local/mysql/bin/mysqladmin -u root password ******  (where ****** is the password I want to set)

Eu recebo o erro:

/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Como eu não defini uma senha anteriormente, não sei por que estou recebendo esse erro.

22
user1072337

Aqui está o procedimento para redefinir a senha do usuário root.

1) Pare o mysql (mate o processo mysql ou execute o seguinte comando)

Sudo /usr/local/mysql/support-files/mysql.server stop

2) Inicie no modo de segurança

Sudo mysqld_safe --skip-grant-tables

3) Abra outro terminal e execute o seguinte comando (Mantenha o último terminal aberto)

mysql -u root

4) Execute o seguinte comando com a nova senha adequada no console do mysql

Para o MySQL 5.7+:

mysql > UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';

Para versões anteriores:

mysql > UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

5) mysql > FLUSH PRIVILEGES;

6) Saia dos dois terminais e abra um novo terminal e conecte-se ao mysql com usuário root e nova senha

mysql -uroot -p
37
minhas23

Tipo:/usr/local/mysql/bin/mysqladmin -u root -p password

Quando ele pede uma senha, para não digitar nada, basta pressionar enter. Em seguida, será solicitado que você digite uma nova senha e confirme. Acabado.

23
Huge

para criar senha pela primeira vez

mysqladmin -u root password NEWPASSWORD

atualizando o uso de senhas antigas

mysqladmin -u root -p'oldpassword' password newpass

Fonte = http://www.cyberciti.biz/faq/mysql-change-root-password/

6
Kashif Khan

Estou em Yosemite, mas em Maverick tem o mesmo problema. - Corrija o erro do soquete 2002 primeiro, se você não tiver feito

Sudo mkdir /var/mysql
Sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Depois tente

Sudo /usr/local/mysql/bin/mysqladmin -u root -p password
3
Ricardo Cruz
cd /usr/local/mysql/bin

./mysqladmin -u root password root
1
Donald Derek

Não é assim que você define a senha. É assim que você entra no mysql.

Se você não tiver uma senha definida, efetue login usando:

mysql -u root

e isso levará você à linha de comando do MySQL.

Em vez de fazer isso, basta usar o seguinte para alterar a senha.

mysqladmin -u root password NEWPASSWORD
1
Daemon of Chaos

Para definir sua senha root após a instalação:

  1. Certifique-se de que o MySQL não esteja em execução, pare-o se você o executou.
  2. Em um terminal, faça Sudo mysqld_safe --skip-grant-tables Para executar o MySQL ignorando a autenticação.
  3. Dentro do mysql faça FLUSH PRIVILEGES;
  4. Em seguida, redefina por SET PASSWORD FOR [email protected]'localhost' = PASSWORD('password'); onde 'password' é a senha escolhida.
  5. FLUSH PRIVILEGES; Mais uma vez
1
user8249200

Isso está funcionando no macOS Sierra

passo 1: terminal aberto

etapa 2: cole o seguinte comando

     Sudo /usr/local/mysql/support-files/mysql.server restart

Seu terminal deve mostrar isso:

     Users-MacBook-Air:~ usr$ Sudo /usr/local/mysql/support-files/mysql.server restart

Senha: ERRO! Não foi possível encontrar o arquivo PID do servidor MySQL!

Iniciando o MySQL .. SUCESSO!

Etapa 3: verifique se o servidor SQL está em execução

Etapa 4: Abra o MYSQL funcionando e clique na instância local

Etapa 5: digite a senha antiga e a nova senha

0
Elango Dhanasekaran

Você perderá todos os bancos de dados

passo 1: terminal aberto

etapa 2: excluir a pasta mysql Sudo rm -rf /usr/local/mysql

passo 3: instalei o mysql novamente, após a instalação ser gerada uma nova senha

0
Willem

Isso foi corrigido para mim: depois disso, você solicitará sua senha de superusuário e, em seguida, a nova senha.

Sudo/usr/local/mysql/bin/mysqladmin -u root -p senha

0
Max

Deseja redefinir ou definir uma nova senha root?

Etapas para MySQL 5.7.5 e versões anteriores:

Abra uma janela do terminal:

  1. Pare o servidor mysql se estiver em execução:

    Sudo /usr/local/mysql/support-files/mysql.server stop

  2. Reinicie-o com a opção --skip-grant-tables:

    Sudo mysqld_safe --skip-grant-tables

Abra outra janela do terminal:

  1. Tipo: mysql -u root

  2. Redefinir senha raiz (ou seja, para host local)

    UPDATE mysql.user SET authentication_string = PASSWORD(‘MyNewPass’), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

Agora sua senha para root @ localhost é MyNewPass . Você pode mudar isso:

  1. Feche todas as janelas do terminal. Abra uma nova janela do terminal e digite:

    mysqladmin -u root -p'MyNewPass' password '123456'

    Agora sua senha root é 123456

    Você deve ver abaixo a mensagem de aviso, poderá ignorá-la se estiver alterando sua senha root @ localhost:

    mysqladmin: [Warning] O uso de uma senha na interface da linha de comandos pode ser inseguro. Aviso: Como a senha será enviada ao servidor em texto sem formatação, use a conexão SSL para garantir a segurança da senha.

  2. Verifique se sua senha root foi alterada com sucesso:

    mysql -u root -p'123456' -e 'show databases;'

    Saída:

    mysql: [Warning] O uso de uma senha na interface da linha de comandos pode ser inseguro.

    + -------------------- +
    Banco de dados |
    + -------------------- +
    information_schema |
    mysql |
    performance_schema |
    sys |
    + -------------------- +

0
Devrim