Eu costumava apt install mysql-server
instalar o MySQL no Ubuntu 16.04, mas durante a instalação, ele não solicitou senha de root.
Após a instalação, cheguei ERROR 1045
quando tentei fazer o login root
e mysql_secure_installation
joguei o mesmo erro. Eu purge
ed autoremove
então reinstalado, mas ele não funciona.
Como eu poderia consertar isso? Posso definir a senha root se não a defini durante a instalação?
Este é o meu log de instalação:
Os seguintes pacotes adicionais serão instalados: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server-5.7 mysql-server-core-5.7 Pacotes sugeridos: mailx tinyca Os seguintes NOVOS pacotes serão instalados: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server mysql-server-5.7 mysql-server-core-5.7 0 atualizado, 6 recém-instalado, 0 para remover e 0 não atualizado. Precisa obter 0 B / 17,9 MB de arquivos. Após esta operação, 160 MB de espaço em disco adicional serão usados. Você quer continuar? [S / n] y Pré-configurando pacotes ... Selecionando o pacote anteriormente não selecionado libaio1: amd64. (Lendo arquivos e diretórios do banco de dados ... 227144 atualmente instalados.) Preparando para descompactar ... / libaio1_0.3.110-2_amd64.deb ... Descompactando libaio1: amd64 (0.3.110-2) ... Selecionando o pacote anteriormente não selecionado mysql-client-core-5.7. Preparando para descompactar ... / mysql-client-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Descompactando mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Selecionando o pacote anteriormente não selecionado mysql-client-5.7. Preparando para descompactar ... / mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ... Descompactando mysql-client-5.7 (5.7.12-0ubuntu1) ... Selecionando o pacote anteriormente não selecionado mysql-server-core-5.7. Preparando para descompactar ... / mysql-server-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Descompactando mysql-server-core-5.7 (5.7.12-0ubuntu1) ... Selecionando o pacote anteriormente não selecionado mysql-server-5.7. Preparando para descompactar ... / mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb ... Descompactando mysql-server-5.7 (5.7.12-0ubuntu1) ... Selecionando o pacote mysql-server anteriormente não selecionado. Preparando para descompactar ... / mysql-server_5.7.12-0ubuntu1_all.deb ... Descompactando mysql-server (5.7.12-0ubuntu1) ... Processando gatilhos para libc-bin (2.23-0ubuntu3) ... Processando gatilhos para man-db (2.7.5-1) ... Processando gatilhos para systemd (229-4ubuntu4) ... Processando gatilhos para ureadahead (0.100.0-19) ... Configurando libaio1: amd64 (0.3.110-2) ... Configurando o mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Configurando o mysql-client-5.7 (5.7.12-0ubuntu1) ... Configurando o mysql-server-core-5.7 (5.7.12-0ubuntu1) ... Configurando o mysql-server-5.7 (5.7.12-0ubuntu1) ... update-alternative: usando /etc/mysql/mysql.cnf para fornecer /etc/mysql/my.cnf (my.cnf) no modo automático Verificando se é necessária atualização. Esta instalação do MySQL já foi atualizada para 5.7.12, use --force se você ainda precisar executar o mysql_upgrade Configurando o mysql-server (5.7.12-0ubuntu1) ... Processando gatilhos para libc-bin (2.23-0ubuntu3) ...
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
$ mysql_upgrade -u root -p
. Tente também o comando acima fornecido por RP Singh.SET PASSWORD FOR 'root' = PASSWORD('your-password')
se você estiver usando mariadbEle não solicitará a senha durante a instalação
mysql
no Ubuntu 16.04, mas você poderá defini-la após a instalação bem-sucedida da seguinte maneira:Após a conclusão da instalação do mysql, execute o comando:
Ele mostrará:
Enter current password for root (enter for none):
(aqui pressione Enter)Para o Ubuntu 18.04 OR
mysql-server
versão 5.7.22, este método não funcionaráPara definir a senha root no Ubuntu 18.04, Primeiro siga os três primeiros comandos ou as duas primeiras etapas da resposta de LD James e execute:
A senha do usuário root está definida!
OU
Siga estas etapas para definir a senha root no 18.04:
Como não há senha definida para o usuário root, basta fazer o login com uma senha em branco
depois disso pode facilmente executar consulta
fonte
current password for root
.mysql_secure_installation
massudo mysql_secure_installation
trabalhei para mim. A instalação do mysql não pede senha. Aconteceu comigo o mesmo. ehere press enter
significa pressionar enter sem senha.Aparentemente, a instalação do mysql-server no 16.04 (ou qualquer instalação 5.7?) Permite o acesso root não através da senha, mas através do plugin auth_socket . A execução
sudo mysql -u root
(nb w / oa password) fornecerá o console mysql, enquanto a execução do comando como não raiz solicita uma senha.Parece que alterar a senha não faz muita diferença, pois o back-end de autenticação nem verifica a senha. Há um artigo muito abrangente sobre como alterar o plug-in e mudar para autenticação por senha .
fonte
apt install mysql-server
sem especificar uma senha no 18.04. O sintoma e a solução são exatamente como descritos.Após a instalação, basta:
1
(sim, nenhum usuário não passa)
2.Você está agora no console do mysql:
3)
FLUSH PRIVILEGES;
É isso aí. Agora você pode entrar no console da próxima vez, como de costume:
mysql -u raiz -p meu_novo_pass
fonte
existe uma conta de usuário padrão.
você obterá esta conta assim:
você faz login com esta conta
editar sua senha root
reinicie o mysql
então você pode
mysql -u root -p
com você a configuração anterior.fonte
Adicionando à resposta principal, se você estiver preso em
" mysqld_safe Iniciando o daemon mysqld com bancos de dados em / var / lib / mysql "
Lembre-se de que você precisa usar outra janela do terminal para inserir o seguinte comando.
Se você tentar fazê-lo na mesma janela, ele encerrará o processo de modo de segurança do mysqld.
fonte
Veja como configurar
mysql-server
com um prompt de senha do terminal no Ubuntu 18.10.cd
no diretório em que você baixou e executoudpkg -i mysql-apt-config_0.8.13-1_all.deb
(verifique o número da sua versão)No menu prompt, selecione a última opção "ok" e depois "ok" novamente.
Atualize e instale o mysql-server e o mysql-client:
"Use Legacy Authentication Method"
se suas estruturas / aplicativos em execução (como laravel) que ainda não suportam o novo"Strong Password Encryption"
, caso contrário, se sua estrutura / aplicativo suportar"Strong Password Encryption"
, selecione-a.fonte