2014-10-17 96 views
0

我在虛擬機中使用Debian,我嘗試過使用skip-grant-tables的方法,但仍無法使用「root」用戶登錄。我已經使用命令MySQL 5.7無法使用root登錄

UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='username' 

我已經附加我跑了後,我開始與跳贈款表選項SQL中的指令截圖也允許從任何IP連接。

enter image description here

回答

0

的數據庫格式更改,因爲5.6,所以你需要升級你的表。埋在http://dev.mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html之內,你會發現一些細節。這是tl; dr;

首先,如果停止運行的數據庫:

sudo /etc/init.d/mysql stop 

切換到mysql用戶,以使事情更容易

sudo -u mysql /bin/bash 

啓動在安全模式下數據庫

mysqld_safe --skip-grant-tables & 

在另一個作爲根用戶的控制檯中,開始升級

sudo su 
mysql_upgrade 

一旦做到這一點,你可以停止安全模式,並返回到生活:

mysqladmin shutdown 
/etc/init.d/mysqld start 

從那裏,你可以重新登錄爲根,得到你需要做。