conta de root do MySQL sem senha?

4

Acabei de instalar o servidor MySQL sem senha na conta root. Fui solicitado a inserir a senha do root 3 vezes e deixei-a em branco todas as três vezes porque não quero usar a senha. Mas agora parece-me que pode não ser uma ótima idéia.

Eu tento conectar-me do Workbench (com a senha digitada agora) e recebo o erro: Access denied for user 'root'@'localhost'. Por que se não houver senha ??

Eu percebo agora que, se eu tivesse fornecido apenas alguma senha fictícia na instalação, não teria problemas, então tentei defini-la digitando: mysqladmin -u root -p password ; insira a senha em branco e, novamente, obtenha o seguinte:

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost'

Se eu apenas digitar "mysql" no console, obtenho:

Access denied for user 'me'@'localhost' (using password: NO)

Se eu puder ter uma conta root sem senha, e se eu não tiver muitos problemas nesse caso, então eu gostaria de deixar sem passar, mas se isso não for bom, por favor me diga como configurar senha. E se for bom deixar sem senha então por favor me diga como se conectar sem passar:)

EDITAR: Distribuição Linux: Mint Cinnamon 64-bit; Versão do MySQL: 5.7

    
por Scarass 26.12.2016 / 00:46

2 respostas

7

Por padrão Debian / Ubuntu / Mint tem um usuário com acesso administrativo, usado para desligar o MySQL, chamado debian-sys-maint .

Vá para o arquivo /etc/mysql/debian.cnf que tem como formato:

[client]
host     = localhost
user     = debian-sys-maint
password = XXXXXXXX
socket   = /var/run/mysqld/mysqld.sock 

Leve daí a senha, que é gerada aleatoriamente ao instalar o MySQL (por exemplo, ele difere entre os servidores);

E entre no seu MySQL com:

mysql -udebian-sys-maint -pXXXXXXXX

Depois disso, você pode alterar sua senha de root.

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

Esteja ciente de que isso mudou um pouco no MySQL 5.7. Dê uma olhada em Como alterar a raiz do MySQL 'password usando o MySQL v5.7?

    
por 26.12.2016 / 01:22
1

Você deve executar:

# mysql_secure_installation

Você pode definir uma senha root para uma nova instalação do servidor mysql.

    
por 26.12.2016 / 06:33