最近想學習一下java。找到一個開源項目需要mysql5.7.11+
升級
電腦上裝的是MySQL 5.5,准備直接升級到最新版本的5.7,對於MySQL好像並沒有直接升級到最新版本的功能,下載了Windows上的安裝程序(msi),運行時進行的是將我的5.5從小版本升級到大版本。
第一步:停止原來的MySQL服務,打開服務管理器找到MySQL,選擇停止。
第二步:備份原來數據庫的文件,在C:\ProgramData\MySQL 相應的版本目錄下面,有data目錄,將此目錄復制到其他地方備份。
第三步:運行MySQL的卸載程序,可以使用360或者QQ電腦管理的軟件管理,或者是控制面板程序里面執行卸載。
第四步:這個發現卸載的並不干凈,打開注冊表,在開始里面輸入regedit,然后在注冊表界面使用查找,找MySQL,將找到的全部刪除,按F3搜尋下一個,將所有的刪除。
第五步:現在執行MySQL5.7的安裝程序,根據安裝步驟執行完安裝選擇默認配置,設置一下root密碼即可。
第六步:將我們第一步中備份的data目錄復制到C:\ProgramData\MySQL下面,找到5.7的目錄,覆蓋里面的data目錄。如果提示覆蓋失敗,則在任務管理器里面,先將mysqld的進程關掉。
第七步:現在啟動MySQL5.7,會發現啟動失敗。在開始菜單里面找到MySQL Install - Community,打開始是如下的界面,執行一下Reconfigure即可。
按照向導,重新執行一下配置,基本上一直按下一步即可。然后重啟Mysql5.7,就已經正常使用,以前的數據都恢復了。
問題
無法安裝mysql
按照以上步驟操作的時候刪除完mysql注冊表信息后,執行MySQL install安裝程序時,發現只找到了mysql workbench 並未找到mysql server5.7 只顯示讓升級mysqlworkbench
重新電腦依舊不行,於是將電腦上的mysql workbenc 6.3刪除,重新運行MySQL install 。這次提示安裝mysql server 5.7.25 、mysqlworkbench 8.0ce 等程序,一直下一步,設置root密碼后,成功安裝。
5.7.25安裝目錄並未找到 data文件夾
網上搜的解決辦法:
打開cmd命令窗口,並且進入到mysql安裝目錄的bin目錄下。然后輸入命令: mysqld --console
此命令執行完成之后輸入mysqld --initialize
執行完mysqld --initialize之后如果出現下面的情況
[ERROR] --initialize specified but the data directory has files in it.Aborting
[ERROR] Aborting
上面的錯誤是自己建了data文件夾之后,用mysqld --initialize報錯
刪除之前建立的data文件夾,然后注釋my.init文件下的data,由mysql自己創建即可
D:\ProgramsFiles\mysql\mysql-5.7.11-winx64\bin>mysqld --initialize
D:\ProgramsFiles\mysql\mysql-5.7.11-winx64\bin>net start mysql
MySQL 服務正在啟動
MySQL 服務已經啟動成功