Mysql
如何在 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。
出現提示時,我為 root 密碼輸入了一個空白。
但是我無法使用 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的身份驗證方法如下:
$ 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>