Ubuntu 16.04에 mysql을 설치하고 mysql -u root -p를 사용하는 방법

Ubuntu 16.04에 mysql을 설치하고 mysql -u root -p를 사용하는 방법

실수:

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

sudo-apt-get install mysql-server를 수행했습니다.
메시지가 표시되면 빈 루트 비밀번호를 입력했습니다.

하지만 mysql을 사용하여 입력할 수 없습니다.mysql - u root

제거하고 다시 설치하고 사용해 보았습니다.

sudo service mysql stop

그리고

sudo dpkg-reconfigure mysql-server-5.5

그리고

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

하지만 루트 비밀번호를 설정하라는 메시지가 표시되지 않았고(화면이 나타나지 않음) 여전히 mysql에서 루트 비밀번호를 설정하라는 메시지가 표시됩니다.

답변1

대답은 다음과 같이 루트에 대한 인증 방법을 설정하는 것입니다.

$ 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> 

관련 정보