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

しかし、rootパスワードを設定するように求められず(画面が表示されない)、まだmysqlにrootパスワードを設定するように求められます。

ベストアンサー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> 

おすすめ記事