不同版本之間解除安裝與重灌,非常重要的一點登錄檔的命令路徑修改;當解除安裝完5.6,在此安裝5.7的時候,一定要先去登錄檔修改路徑為5.7mysql的命令路徑
\hkey_local_machine\system\currentcontrolset\services 找到對應的服務名,修改imagepath
e:\program\mysql-5.7.16-winx64\bin>net start mysql5.7
mysql-5.7 服務正在啟動 .
mysql-5.7 服務無法啟動。
服務沒有報告任何錯誤。
請鍵入 net helpmsg 3534 以獲得更多的幫助。
檢視報錯.err的日誌,提示 mysql5.7: table 'mysql.plugin' doesn't exist
原因:mysql在啟動服務時會去找一些系統表,例如:
mysql5.7: table 'mysql.plugin' doesn't exist
這個就是啟動時候日誌的報錯(如果你已經建立了data資料夾,在data資料夾的使用者.err檔案,例如我的就是:dylan.err)。其實我們在建立服務後缺少了一步,就是初始化mysql。
1.在安裝目錄建立data資料夾(如果已有,請刪除裡面所有檔案),用於存放mysql初始化資料檔案。
2.執行初始化mysql,
e:\program\mysql-5.7.16-winx64\bin>mysqld --initialize
又提示錯誤:
2019-12-01t06:49:11.067143z 0 [warning] timestamp with implicit default value is deprecated. please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-12-01t06:49:11.069662z 0 [error] --initialize specified but the data directory has files in it. aborting.
2019-12-01t06:49:11.070792z 0 [error] aborting
可以看到是由於data目錄下面有檔案,初始化失敗,需要刪除data下的所有檔案,然後再初始化,刪除後重新初始化,成功
四、修改資料庫密碼
在剛剛 my.ini 檔案中,把下面這句話的注釋給釋放掉。
skip-grant-tables : 這句**,是讓資料庫不需要密碼也能登入。
重啟 mysql
net stop mysql
net start mysql
登入 mysql,因為我們已經取消了密碼驗證,所以隨便輸入什麼東西都能進入。
mysql -u root -p
修改密碼:
mysql> use mysql;
mysql> update user set authentication_string=password("123456") where user='root';
mysql> flush privileges; # 重新整理許可權
注意密碼欄位名 5.7 版本的是 authentication_string,之前的為 password。
修改完後,記得注釋掉 my.ini 中的 skip-grant-tables 引數,重啟 mysql 服務,就可以用你設定的密碼登入了。
感謝博主文章
ubuntu下zip操作以及遇到的問題
如果沒有安裝zip,先安裝zip apt get install zip打包 zip命令zip r fille.zip fille 把file檔案壓縮到file.zip,r代表遞迴 解壓 unzip命令unzip file.zip path 將file.zip解壓到當前位置或path下 其他操作zi...
Mysql5 7的ZIP安裝流程(填坑)
mysql5.7的zip安裝流程 今天忙活了一天,遇到了一丟的坑,一開始是mysql8.0不支援進入安裝模式,而後又是配置檔案不對付,mysqld initialize時出現data建立時檔案不全,導致mysql服務無法啟動,而現在終於整完了 發個文章把正確的流程整理下 mysql5.7解壓後是乙個...
mysql 5 7版本使用遇到的坑
在mysql 5.7 password欄位已從mysql.user表中刪除,新的欄位名是 authenticalion string mysql u root p 以root 賬戶登入mysql 檢視初始密碼 grep temporary password var log mysqld.log 冒號...