0
我在虛擬機中使用Debian,我嘗試過使用skip-grant-tables的方法,但仍無法使用「root」用戶登錄。我已經使用命令MySQL 5.7無法使用root登錄
UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='username'
我已經附加我跑了後,我開始與跳贈款表選項SQL中的指令截圖也允許從任何IP連接。
我在虛擬機中使用Debian,我嘗試過使用skip-grant-tables的方法,但仍無法使用「root」用戶登錄。我已經使用命令MySQL 5.7無法使用root登錄
UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='username'
我已經附加我跑了後,我開始與跳贈款表選項SQL中的指令截圖也允許從任何IP連接。
的數據庫格式更改,因爲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
從那裏,你可以重新登錄爲根,得到你需要做。