Como altero a senha root e o nome de usuário do MySQL no servidor ubuntu? Preciso parar o serviço mysql antes de definir alguma alteração?
Também tenho uma configuração do phpmyadmin. O phpmyadmin será atualizado automaticamente?
mysql
ubuntu
phpmyadmin
asm234
fonte
fonte
Respostas:
Defina / altere / redefina a senha de root do MySQL no Ubuntu Linux. Digite as seguintes linhas no seu terminal.
sudo /etc/init.d/mysql stop
Inicie a
mysqld
configuração:sudo mysqld --skip-grant-tables &
Em alguns casos, você deve criar o
/var/run/mysqld
primeiro:sudo service mysql start
mysql -u root mysql
Substitua
YOURNEWPASSWORD
por sua nova senha:Nota: Esse método não é considerado a maneira mais segura de redefinir a senha; no entanto, ele funciona.
Referências:
fonte
sudo killall -9 mysqld
? e depoissudo service mysql start
reiniciar o daemon normal ...SET PASSWORD
instrução MySQL é para você.mkdir /var/run/mysqld
echown mysql: /var/run/mysqld
entre as etapas 1 e 2O único método que funcionou para mim é o descrito aqui (estou executando o ubuntu 14.04). Por uma questão de clareza, estes são os passos que segui:
sudo vim /etc/mysql/my.cnf
Adicione as seguintes linhas no final:
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';
- Olhe para o topo para determinar se a coluna da senha é chamada de senha ou authentication_stringUPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- Use a coluna de senha apropriada acimaFLUSH PRIVILEGES;
exit
sudo vim /etc/mysql/my.cnf
Remova as linhas adicionadas na etapa 2 se desejar manter seus padrões de segurança.
sudo service mysql restart
Para referência: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
fonte
A maneira oficial e fácil de redefinir a senha root em um servidor ubuntu ...
Se você estiver em 16.04, 14.04, 12.04:
Se você estiver no 10.04:
Se você não tiver certeza de qual versão do servidor mysql está instalada, tente:
Notas atualizadas para mysql-server-5.7
Note que se você estiver usando o mysql-server-5.7, não poderá usar o método dpkg-reconfigure mais fácil, mostrado acima.
Se você souber a senha, faça o login e execute:
Como alternativa, você pode usar o seguinte:
Isso fará uma série de perguntas sobre como proteger sua instalação (altamente recomendado), incluindo se você deseja fornecer uma nova senha root.
Se você NÃO souber a senha root, consulte esta redação centrada no Ubuntu no processo .
Veja para mais informações:
https://help.ubuntu.com/16.04/serverguide/mysql.html https://help.ubuntu.com/14.04/serverguide/mysql.html
fonte
Ver 14.14 Distrib 5.5.38, for debian-linux-gnu
sudo dpkg-reconfigure mysql-server-5.0
sudo dpkg-reconfigure mysql-server-5.7; sudo mysql_secure_installation
O que funcionou para mim (Ubuntu 16.04, mysql 5.7):
Pare o MySQL
Crie o diretório de serviço do MySQL.
Dê ao usuário do MySQL permissão para gravar no diretório de serviço.
Inicie o MySQL manualmente, sem verificações de permissão ou rede.
Em outro console, efetue login sem uma senha.
Então:
Desative o MySQL.
Inicie o serviço MySQL normalmente.
fonte
Estou compartilhando a solução final passo a passo para redefinir uma senha do MySQL no Linux Ubuntu.
Referência retirada do blog (dbrnd.com)
Etapa 1: Interrompa o serviço MySQL.
Etapa 2: Mate todos os mysqld em execução.
Etapa 3: Iniciando o mysqld no modo de Segurança.
Etapa 4: Inicie o cliente mysql
Etapa 5: Após o login bem-sucedido, execute este comando para alterar qualquer senha.
Etapa 6: você pode atualizar a senha root do mysql.
Nota : No MySQL 5.7, a coluna
Password
é chamadaauthentication_string
.Etapa 7: Por favor, execute este comando.
fonte
Enfrentei problemas com o ubuntu 18.04 e o mysql 5.7, esta é a solução
Tente reiniciar o mysql-server antes de executar os comandos
MYSQL-SERVER> = 5.7
MYSQL-SERVER <5.7
fonte
MYSQL-SERVER >= 5.7
versão foi a única coisa que realmente resolveu o problemaMYSQL-SERVER >= 5.7
versão para ser preciso.Mude a senha root do MySQL.
Este método expõe a senha ao histórico da linha de comandos; esses comandos devem ser executados como raiz.
Entre através da ferramenta de linha de comando mysql:
Execute este comando:
ou
Execute este comando, que define uma senha para o usuário atual ('root' para este caso):
fonte
Inicialmente, execute este comando:
e então você deve verificar qual método de autenticação de suas contas de usuário MySQL usa.
agora você já pode ver algo assim:
na tabela acima, você pode ver o status de todas as contas de usuários mysql e se você definiu uma senha para a conta root antes de ver
mysql_native_password
na coluna do pluginauth_socket
. Em resumo, para alterar sua senha root, você deve executar:Certifique-se de alterar a senha para uma senha forte de sua escolha. Em seguida, para recarregar o servidor para efetivar suas novas alterações, execute isso;
Então, novamente verifique os métodos de autenticação empregados pelo seu mysql, por este comando:
e agora a saída é:
como você pode ver na tabela de permissões que sua conta root possui
mysql_native_password
. agora você pode sair do shell MYSQLÉ isso aí. Você deve reiniciar o mysql
sudo service mysql restart
. Agora você pode acessar o mysql como uma conta root com sua senha facilmente.fonte
Se você deseja alterar a senha root do MySQL, em um terminal, digite:
sudo dpkg-reconfigure mysql-server-5.5
O daemon do MySQL será parado e você será solicitado a inserir uma nova senha.
fonte
sudo dpkg-reconfigure mysql-server-5.7
no Ubuntu 16.04, ele não solicitou a digitação de uma nova senha.mysql-server is broken or not fully installed
, pode-se usarsudo apt purge mysql*
esudo apt install mysql-server
Isso funciona como charme, eu fiz isso no Ubuntu 16.04. Crédito total para o link abaixo, como o recebi de lá. [ https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-root-password-in-ubuntu-16-04-lts[[1]
Pare o MySQL
Crie o diretório de serviço do MySQL. sudo mkdir / var / run / mysqld
Dê ao usuário do MySQL permissão para gravar no diretório de serviço.
Inicie o MySQL manualmente, sem verificações de permissão ou rede.
Faça login sem uma senha.
Atualize a senha do usuário root. verifique se a conta raiz pelo menos é atualizada pela consulta abaixo. faça alguma seleção e verifique os valores existentes, se quiser
Desative o MySQL.
Inicie o serviço MySQL normalmente.
fonte
Parar o serviço sudo MySQL mysql stop
Crie o diretório de serviço do MySQL. sudo mkdir / var / run / mysqld
Dê ao usuário do MySQL permissão para gravar no diretório de serviço. mysql do sudo chown: / var / run / mysqld
Inicie o MySQL manualmente, sem verificações de permissão ou rede. sudo mysqld_safe --skip-grant-tables --skip-networking &
5.Faça login sem uma senha. mysql -uroot mysql
6. Atualize a senha do usuário root.
UPDATE mysql.user SET authentication_string = PASSWORD ('YOURNEWPASSWORD'), plugin = 'mysql_native_password' WHERE Usuário = 'root' AND Host = '%'; SAÍDA;
Desative o MySQL. sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Inicie o serviço MySQL normalmente. serviço sudo mysql start
fonte
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
semAND Host='%'
. Obrigado!Esta solução pertence à versão anterior do MySQL. Ao fazer login no MySQL usando autenticação de soquete, você pode fazê-lo.
Em seguida, o seguinte comando pode ser executado.
Os detalhes estão disponíveis aqui .
fonte
sudo mysql -u root
mas consegui fazê-losudo mysql
e executar oALTER USER
comando.Esta é a solução para mim. Eu trabalho no Ubuntu 18.04: https://stackoverflow.com/a/46076838/2400373
Mas é importante essa alteração na última etapa:
fonte
Para Ubuntu 18.04 e mysql versão 14.14 Distrib 5.7.22, siga a etapa abaixo para redefinir a senha do mysql.
Passo 1
Passo 2
Este comando abrirá um novo arquivo no editor nano, que você usará para editar as substituições de serviço do MySQL. Isso altera os parâmetros de serviço padrão para o MySQL. Este arquivo estará vazio, então adicione o seguinte conteúdo:
etapa 3
Passo 4
Etapa 5
Etapa 6
Etapa 7
Etapa 8
e finalmente
Agora aproveite
fonte
Fazendo eco do comentário do rogerdpack: se você não conhece a senha root do MySQL e não se importa com os dados / configurações do MySQL, pode reinstalá-lo e redefinir a senha do root da seguinte maneira:
Durante a instalação, você pode escolher a senha do root:
fonte
Se você conhece sua senha atual, não precisa parar o servidor mysql. Abra o terminal do ubuntu. Entre no mysql usando:
Em seguida, digite sua senha. Isso o levará ao console do mysql. Dentro do console, digite:
Em seguida, limpe os privilégios usando:
Então você está pronto.
fonte
Quando você usa o MySQL
PASSWORD()
no sistema em que deseja alterar a senha, isso pode fazer com que a senha apareça em um log do MySQL em texto não criptografado [ fonte ]. Mantê-los, seus backups, etc., tão seguros quanto a senha, parece um pesadelo para mim, então eu gosto de fazê-lo da seguinte maneira:Na sua máquina local , execute isso com sua senha:
Observe o espaço à frente para impedir que ele apareça no histórico do bash (para outras distribuições que não o Ubuntu, isso pode funcionar de maneira diferente - fonte ).
Na sua máquina servidor, execute o seguinte comando para alterar sua senha root do MySQL (substitua
myhash
pelo hash da sua senha conforme impresso pelo primeiro comando):Opcionalmente, vamos ficar um pouco paranóicos: na sua máquina local, limpe a tela do terminal
clear
e limpe a rolagem do terminal virtual, para ocultar a senha de texto não criptografado que aparece no comando acima.fonte
Para atualizar a senha de usuário "root" do Mysql, você deve ter em mente que precisará de permissões de superusuário para isso. Se você tiver privilégios de superusuário, tente os seguintes comandos:
MySQL 5.7.6 e posterior
MySQL 5.7.5 e versões anteriores
fonte
Você não precisa de tudo isso. Basta fazer login:
mysql -u root -p
Em seguida, altere a senha do usuário atual como o
mysql>
prompt:fonte
A maioria das respostas sobre esse tópico está desatualizada; duas grandes mudanças ocorreram no MySQL até a redação desta resposta:
1- o campo 'Senha' na tabela de usuários foi substituído pela coluna 'authentication_string'.
2- a função de criptografia 'Senha': PASSWORD ("of some text") está obsoleta.
Consulte este link para obter mais informações: dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
fonte
Em vez de redefinir a senha, há uma solução alternativa na máquina local se você tiver configurado
phpmyadmin
a conexão sem fornecer a senha ou o nome de usuário. Verifique isso iniciandomysql
,apache
etc. Euxampp
instalei na minha máquina local. Portanto, iniciar o xampp iniciará todos os serviços necessários. Agora vouhttp://localhost/phpmyadmin
me mostrar todos os bancos de dados. Isso confirma que você salvou o nome de usuário e a senha no arquivo de configuração do phpmyadmin, que pode ser encontrado nophpmyadmin
local da instalação. Se vocêxampp
instalou, aphpmyadmin
pasta pode ser encontrada na pasta raiz daxampp
instalação. Procure a palavrapassword
noconfig.inc.php
arquivo. Lá você encontrará opassword
eusername
.fonte
Você pode facilmente mudar a senha do mysql se implantada no xampp através do phpadmin gui fornecido.
fonte
para o mysql 5.6, este comando funciona e você pode definir a senha através do assistente:
fonte
Você pode tentar estas etapas para redefinir a senha root do mysql 5.7:
Parar o Serviço Mysql
Efetue login como root sem senha
sudo mysqld_safe --skip-grant-tables
eApós o login no terminal mysql, você deve executar mais os comandos:
Depois de reiniciar o servidor mysql Se você ainda está enfrentando um erro, deve visitar: Redefinir a senha root do MySQL 5.7 Ubuntu 16.04
fonte
Você pode usar este comando:
depois disso, use flush:
fonte
Definindo a senha do MySQL
sudo /etc/init.d/mysql stop
sudo mkdir / var / run / mysqld /
sudo chown mysql / var / run / mysqld /
sudo mysqld_safe --skip-grant-tables &
raiz do sudo mysql -u
use mysql;
update user set authentication_string=PASSWORD("New_Passwore_Here") where
Usuário = 'root';Salve as alterações
privilégios de liberação; Saída;
pare o MySQL safe_mode e inicie o serviço padrão do MySQL
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
sudo mysql -u raiz -p
*** Fonte: https://websiteforstudents.com/resetting-mysql-root-password-on-ubuntu-16-04-17-10-and-18-04-lts/
fonte
Se você souber a senha de usuário 'root', efetue login no mysql com essas credenciais. Em seguida, execute a seguinte consulta para atualizar a senha.
fonte
ao alterar / redefinir a senha do MySQL, os seguintes comandos listados acima não ajudaram. Descobri que entrar no terminal e usar esses comandos não faz sentido. em vez disso, use o comando sudo para tudo. DELETE SYSTEM 32 para Windows, se isso ajudar.
fonte
ubuntu
sistema operacional e não o Windows. O que você quer dizer com DELETE SYSTEM 32 para Windows ?Para redefinir ou alterar a senha, digite
sudo dpkg-reconfigure mysql-server-X.X
(XX é a versão mysql que você instalou, isto é, 5.6, 5.7) e, em seguida, será exibida uma tela na qual é necessário definir a nova senha e, na próxima etapa, confirme a senha e aguarde um momento. É isso aí.fonte
Eu tive que seguir esta rota no Ubuntu 16.04.1 LTS. É uma mistura de algumas das outras respostas acima - mas nenhuma delas ajudou. Passei uma hora ou mais tentando todas as outras sugestões do site MySql para tudo no SO, finalmente consegui trabalhar com:
Nota: enquanto mostrava Digite a senha para o usuário root, eu não tinha a senha original, então apenas digitei a mesma senha para ser usado como a nova senha.
Nota: não havia /var/log/mysqld.log apenas /var/log/mysql/error.log
Observe também que isso não funcionou para mim:
sudo dpkg-reconfigure mysql-server-5.7
Nem:
sudo dpkg-reconfigure --force mysql-server-5.5
Crie o diretório de serviço do MySQL.
sudo mkdir /var/run/mysqld
Dê ao usuário do MySQL permissão para gravar no diretório de serviço.
sudo chown mysql: /var/run/mysqld
Então:
execute / usr / bin / mysql_secure_installation
Saída de mysql_secure_installation
fonte