1. 先去官網下載要安裝的版本(這里以Mysql5.7.24為例 ;原本計算機上是MySQL5.5)
官網網址:https://downloads.mysql.com/archives/community/【要下載zip的那個】
2. 下載完成后解壓到某一個目錄【隨便任何地方】
解壓完的文件是沒有data文件夾和my.ini文件的
可以將原本mysql5.5中的my.ini文件復制來直接用 ;
但注意要將文件中所有的port 都修改為3307 【注意是所有!!!】
再將basedir 和 datadir 修改為前路徑 如下:【data文件夾不用管,它可以自動生成】

其他博主my.ini配置信息

3. 將原來的mysql5.5的服務停掉
4. 以管理員身份打開cmd 【注意是管理員身份,要不會報錯】 -- 這里要記住密碼 【箭頭指的就是密碼】
mysqld --defaults-file=F:\mysql5.7.24\mysql-5.7.24-winx64\my.ini --initialize --console

5. 再執行如下命令
mysqld install MySQL5.7.24 --defaults-file="F:\mysql5.7.24\mysql-5.7.24-winx64\my.ini"

6.先不急啟動服務,打開注冊表【win+R ->regedit】,查找mysql5.7.24,將值修改為
F:\mysql5.7.24\mysql-5.7.24-winx64\bin\mysqld --defaults-file=F:\mysql5.7.24\mysql-5.7.24-winx64\my.ini MySQL5.7.24

7. 啟動mysql服務
net start mysql5.7.24 【注意這里啟動的時候一定要帶着版本(名字),要不會啟動別的版本】 【net stop mysql5.7.24 : 停掉服務

8.用臨時密碼進行登錄【這個臨時密碼就是前面你存的】【P:端口 p :密碼】

9. 修改密碼: set password for root@localhost=password('root');

10. 退出 :quit

如果順利一切就ok了,但是怎么可能,安裝過程我遇到的問題
1.開始沒有將my.ini文件中的所有port都改為3307 -- 后面需要重新執行之前的步驟,重新初始化就OK了
2.在我輸入密碼的時候報錯:

解決辦法:
編輯mysql5.7.24中的my.ini文件,在[mysqld] 這個條目下加入skip-grant-tables 保存后退出重啟mysql
1. win+R -> cmd
2.停止服務:net stop mysql5.7.24
3.啟動服務:net start mysql5.7.24
這時候在cmd里面輸入 mysql -u root -p 就可以不用密碼登錄了,出現了password:的時候直接回車可以進入,不會出現ERROR,但很多操作都會受限制,因為我們不能grant(沒有權限)

繼續按下面的流程走:【句末記得加分號】
1. 進入mysql數據庫
mysql>use mysql;
Database changed
2.給root用戶設置新密碼
mysql>update user set password=password(“新密碼") where user="root";
Query OK,1 rows affected(0.01sec)
Row matched:1 Changed: 1 Warings:0
【
!!!!! 這里我又報錯了:Unknown column 'password' in 'field list'
錯誤原因是: 5.7版本下的myqsl數據庫下已經沒有password這個字段了,password字段改成了authentication_string ,所以修改密碼需要修改以下
update user set authentication_string=password("新密碼") where user="root";
update mysql.user set authentication_string=password('*******') where user='*******'; (參考)
】
3. 刷新數據庫
mysql>flush privileges;
Query OK,0 rows affected(0.00 sec)
4.退出mysql
mysql>quit;
Bye

改好之后,再修改以下my.ini這個文件,把我們剛加入的"skip-grant-tables”這行刪除,保存退出再重啟mysql5.7.24就可以了

這樣裝兩個版本的Mysql就結束了
再我導入公司給的腳本文件的時候又出錯了!!!
【navicat導入sql腳本文件報錯MySQL server has gone away】
后來在網上找,原來是因為腳本文件太大了,我之前的my.ini中允許最大的數據包是1M,修改以下就可以成功導入了
找到mysql安裝目錄下的my.ini配置文件,加入以下代碼:
max_allowed_packet=500M
wait_timeout=288000 【可以先不加】
interactive_timeout = 288000 【可以先不加】
三個參數注釋如下:
max_allowed_packet是mysql允許最大的數據包,也就是你發送的請求;
wait_timeout是等待的最長時間,這個值大家可以自定義,但如果時間太短的話,超時后就會現了MySQL server has gone away #2006錯誤。
max_allowed_packet參數的作用是,用來控制其通信緩沖區的最大長度
終於完事!!!
【文中有簡潔其他博主的內容】
