Mysql

如何在 Ubuntu 16.04 上安裝 mysql 然後能夠使用 mysql -u root -p

  • May 14, 2017

錯誤:

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

我做了 sudo-apt-get install mysql-server。

出現提示時,我為 root 密碼輸入了一個空白。

但是我無法使用 mysqlmysql - u root

我嘗試再次解除安裝並重新安裝並使用

sudo service mysql stop

sudo dpkg-reconfigure mysql-server-5.5

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

但它沒有要求我設置 root 密碼(螢幕從未出現),我仍然被要求在 mysql 中輸入它

答案是設置root的身份驗證方法如下:

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

引用自:https://unix.stackexchange.com/questions/364958