tente acessar o servidor mysql fornecendo uma senha. Então:
mysql -u root -p
e digite a senha 1111 que você definiu anteriormente
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
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.
tente acessar o servidor mysql fornecendo uma senha. Então:
mysql -u root -p
e digite a senha 1111 que você definiu anteriormente