解决 mysql: ERROR 1045 (28000): Acesso negado para o usuário 'root' @ 'localhost' (using password: NO / YES)

1 fenômeno

mysql -u root -p

错误: ERROR 1045 (28000): Acesso negado para o usuário 'root' @ 'localhost' (using password: NO / YES)
2 linux系统:

Na minha-default.cnf perfil ou my.cnf

Adicionar skip-grant-tables [mysqld] Sob; porque este método é ineficaz, assim que nós encontramos o seguinte método

Para maior segurança, MySQL5.7 gerar aleatoriamente uma senha para o usuário root, o log de erro, que diz respeito ao local do log de erro, se a instalação de pacotes RPM, o padrão é /var/log/mysqld.log.

mysqld.log Assim, em / var / log / arquivo for encontrado

Use o comando: vi Abrir

Entre no modo de comando

Encontrar uma senha aleatória gerada

Enter: / senha temporária

Você pode ver:

A senha temporária é gerada para root @ localhost: < senha temporária que você procura>
para que possamos usar essa senha 'root' usuário de
raiz mysql -u -p Enter
para digitar a senha: <senha temporária pode buscar>
input : use mysql;
no mysql é modificar a senha
se a entrada direta: update conjunto de usuário authentication_string = senha ( ' nova senha, por exemplo: 123456') onde o usuário = ' root';
então: ERROR 1819 (HY000): sua senha não faz satisfazer as exigências atuais da política
isso significa que você definir uma senha '123456' não cumprir regras de segurança (1. devem conter números, letras maiúsculas ou minúsculas, caracteres especiais;
2. o comprimento mínimo de 8)


Dois parâmetros globais deve ser modificado
em primeiro lugar, modificar o valor de parâmetros validate_password_policy
definir validate_password_policy mundial = 0;
então vá além da Regra 1, apenas os limites de comprimento
próximos para modificar os parâmetros validate_password_length
MySQL> o @@ validate_password_length SELECIONAR; # visualização valor do parâmetro
+ --- + -------------------------
| @@ validate_password_length |
+ ------------------ + ----------
| 8 |
+ ---------------------------- +

conjunto validate_password_length mundial = 1;

mysql> select @@ validate_password_length; # visualizar os valores dos parâmetros
+ ---------------------------- +
| @@ validate_password_length |
+ --- + -------------------------
| 4 |
+ -------------------- + --------
desde que menos do que 4 são ajustados para 4.
De modo que você pode simplesmente modificar a senha do
conjunto authentication_string usuário update = senha ( 'password root') a onde o usuário = 'root';
privilégios de descarga;
parar: parar
para reiniciar o serviço: serviço de mysqld restart
para o MySQL
MySQL -u -proot raiz
sucesso!
3 janelas:

Digite o diretório de instalação do mysql e copiar my-default.ini, my.ini chamado


Editando my.ini
add [mysqld] sob skip-grant-tables
para salvar.

mysql Restart: 1, parada mysql net 2 , net start mysql
entrar MySQL
MySQL u root -p
nenhuma senha, entrar diretamente
entrada uso mysql
senha de root modificado
set atualização usuário authentication_string = senha ( 'nova senha') onde o usuário = 'root';
privilégios de descarga;
parar: parar
restart mysql novamente: 1, parada mysql net 2, start mysql net
teste para o sucesso é se o pouso bem-sucedido ligeiramente.
mysql -u root -p <new password>
para completar!

Acho que você gosta

Origin www.cnblogs.com/forforever/p/12650282.html
Recomendado
Clasificación