5 7 zip 版本的安裝 以及遇到的坑

2022-03-18 12:58:34 字數 1837 閱讀 7190

不同版本之間解除安裝與重灌,非常重要的一點登錄檔的命令路徑修改;當解除安裝完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 冒號...