Como instalar o mysql no Ubuntu 16.04 e então poder usar mysql -u root -p

0

Erro:

$ mysql -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

Eu fiz o sudo-apt-get install mysql-server.
Eu digitei um espaço em branco para a senha de root quando solicitado.

No entanto, não consigo entrar no mysql usando mysql - u root

Eu tentei desinstalar novamente e reinstalar e também usando

sudo service mysql stop

e

sudo dpkg-reconfigure mysql-server-5.5

e

sudo dpkg-reconfigure mysql-server-5.5 --force

mas ele não me pediu para definir a senha de root (a tela nunca apareceu) e ainda estou sendo solicitada no mysql

    
por Michael Durrant 14.05.2017 / 12:49

1 resposta

1

A resposta foi definir o método de autenticação da raiz da seguinte forma:

$ sudo mysql -u root
...
mysql> USE mysql
...
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> FLUSH PRIVILEGES 
mysql> exit
$ service mysql restart
$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
...
mysql> 
    
por 14.05.2017 / 13:01

Tags