Eu sou novo em toda a experiência do Mac. Eu instalei recentemente o MySQL e parece que tenho que redefinir a senha após a instalação. Não vai me deixar fazer mais nada.
Agora eu já redefini a senha da maneira usual:
update user set password = password('XXX') where user = root;
(BTW: levei anos para descobrir que o MySQL, por algum motivo bizarro, renomeou o campo 'senha' para 'authentication_string'. Estou bastante chateado com mudanças como essa.)
Infelizmente, parece que preciso alterar a senha de uma maneira diferente que não me seja conhecida. Talvez alguém aqui já tenha encontrado esse problema?
mysql-5.7.13-osx10.11-x86_64
Se você iniciou o mysql usando
mysql -u root -p
Experimentar
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Fonte: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
fonte
ALTER USER 'root'@'localhost' indentified WITH mysql_native_password BY 'password';
Eu tenho o mesmo problema no Mac
Primeiro, efetue login no mysql com o modo sandbox
Em seguida, defina a senha
Funciona para mim ~
via: /dba/118852/your-paswssword-has-expired-after-restart-mysql-when-updated-mysql-5-7-8-rcde
fonte
SET PASSWORD FOR 'root'@'localhost' = 'XXXX';
Se você usa o MySQL 5.7.6 e posterior:
Se você usa o MySQL 5.7.5 e versões anteriores:
Documentação MySQL
fonte
SET PASSWORD = PASSWORD('my_pass')
funciona para mim. Existem comentários de pessoas com versões mais recentes mencionando que esta declaração também funcionou para eles. Apesar disso, votei na sua resposta desde que você encontrou essa referência específica nos documentos do MySQL que ninguém mencionou anteriormente.No MySQL 5.7.x, você precisa mudar para a senha nativa para poder alterá-la, como:
fonte
Execute estes:
Então corra
Ele deve efetuar login. Agora execute os privilégios FLUSH;
Então saia do console do MySQL e tente fazer login. Se isso não funcionar, execute estes:
Altere xxxxxx para sua nova senha. Em seguida, tente fazer login novamente.
Atualizar. Consulte este http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Isso deve resolver seu problema.
Se você estiver no oracle, tente isso
fonte
Talvez tente isso?
ou
Dependendo do acesso que você usa.
(e não tem certeza de que você deve alterar os nomes dos campos ...)
https://dev.mysql.com/doc/refman/5.0/en/set-password.html
fonte
ALTER USUÁRIO 'root' @ 'localhost' IDENTIFICADO POR 'new_password';
Use esta linha ...
fonte
UPDATE user SET authentication_string = PASSWORD ("MyPassWord") WHERE Usuário = 'root'; ERRO 1064 (42000): você tem um erro na sintaxe do SQL; verifique o manual que corresponde à versão do servidor MySQL para obter a sintaxe correta perto de '("MyPassWord") WHERE User =' root '' na linha 1
Resolvido com
Referência abaixo do site
https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
fonte
Em
Ver 14.14 Distrib 5.7.19, for macos10.12 (x86_64)
, entrei como:mysql -uroot -p
digitei a senha gerada pelo MySQL quando você a instalou. Então..Exemplo:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ab1234'; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye $ mysql -uroot -p
E você pode digitar 'Ab1234'
fonte
Mysql 5.7.24 obter primeiro login root
etapa 1: obtenha a senha do log
passo 2: entre com ele no mysql
passo 3: você coloca uma nova senha root
você recebe
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
como consertar isso?
Rode isto
SET GLOBAL validate_password_policy=LOW;
Tente novamente
SET PASSWORD = PASSWORD('xxxxx');
fonte
Isso funcionou para mim:
ALTER USUÁRIO USUÁRIO () IDENTIFICADO POR 'auth_string';
Encontrei-o aqui: http://dev.mysql.com/doc/refman/5.7/en/alter-user.html#alter-user-current
fonte
ERROR 29 (HY000): File './mysql/user.MYD' not found (Errcode: 13 - Permission denied)
Aqui está o caminho para mim.
mysql>
show databases ;
ERRO 1820 (HY000): você deve redefinir sua senha usando a instrução ALTER USER antes de executá-la.
mysql>
uninstall plugin validate_password;
ERRO 1820 (HY000): você deve redefinir sua senha usando a instrução ALTER USER antes de executá-la.
mysql>
alter user 'root'@'localhost' identified by 'root';
Consulta OK, 0 linhas afetadas (0,01 s)
mysql>
flush privileges;
Consulta OK, 0 linhas afetadas (0,03 s)
fonte
Quando você o usa,
SET PASSWORD = PASSWORD('your_new_password');
ele pode travar.. você pode usar
SET GLOBAL validate_password_policy=LOW;
para empurrá-lo.fonte
na versão 5.7. O campo 'senha' foi excluído. 'authentication_string' substitua-o
fonte
Eu também tenho o mesmo problema no mac OS X 10.10.4 (Yosemite). SET PASSWORD funciona para mim. Depois da senha do mysql-mysql> SET PASSWORD = PASSWORD ('your_password'); Consulta OK, 0 linhas afetadas, 1 aviso (0,01 seg)
defina a variável de caminho do ambiente Mysql em .bash_profile e adicione a linha de
exportação PATH = $ PATH abaixo : / usr / local / mysql / bin; depois disso, execute o seguinte comando: source .bash_profile
fonte
Tive o problema depois que instalei o mysql workbench e o mysql community server. Foi gerada uma senha durante a instalação do servidor. Clicar duas vezes na instância local existente no ambiente de trabalho acionou uma caixa de diálogo onde eu podia definir a nova senha.
fonte
mysql> SET PASSWORD = PASSWORD('your_new_password');
Isso funciona para mim.fonte
lembre-se das versões 5.7.23 e posteriores - a tabela do usuário não possui uma senha de coluna, em vez disso, uma cadeia de autenticação, portanto, abaixo funciona ao redefinir a senha de um usuário.
fonte