Como definir ou redefinir a senha para a instalação do mysql em branco

3

Eu quero uma senha mysql em branco na minha nova máquina de desenvolvimento Ubuntu 16.04 da mesma forma que eu tive em máquinas anteriores. Ele funciona bem com meus arquivos de configuração de aplicativos rails locais existentes que usam root.

Eu começo com

sudo apt-get install mysql

então eu posso usar

service mysql start

e quando eu uso

ps aug | grep mysql

Eu vejo o processo em andamento

mysql    24618  6.5  1.6 1230276 133536 ?      Ssl  19:03   0:00 /usr/sbin/mysqld

Paro com

service mysql stop

e depois eu uso

sudo mysqld_safe --skip-grant-tables

e em outra janela eu faço

mysql> 
mysql> UPDATE mysql.user SET authentication_string = ''
    -> WHERE User = 'root' AND Host = 'localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

Eu então uso

sudo kill -9 [pid_of_mysqld_safe]

e depois

service mysql start

para iniciar normalmente, mas quando tento

mysql -u root

Eu obtenho

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Eu também tentei usar uma string real em vez de '' para a senha, mas ainda tive o mesmo problema

Eu passei por

link
e link
e link
e link

mas eles não ajudaram, recebo o mesmo erro.

$ sudo systemctl status mysql

mostra

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2016-08-24 20:04:49 EDT; 4min 39s ago
  Process: 9018 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
  Process: 9013 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 9017 (mysqld)
   CGroup: /system.slice/mysql.service
           └─9017 /usr/sbin/mysqld

Aug 24 20:04:48 Ubuntu2016 systemd[1]: Starting MySQL Community Server...
Aug 24 20:04:49 Ubuntu2016 systemd[1]: Started MySQL Community Server.
    
por Michael Durrant 25.08.2016 / 01:21

1 resposta

1

tente acessar o servidor mysql fornecendo uma senha. Então:

mysql -u root -p

e digite a senha 1111 que você definiu anteriormente

    
por augusto 31.08.2016 / 14:59