1. 先去官網下載要安裝的版本(這裏以Mysql5.7.24爲例 ;本來計算機上是MySQL5.5)mysql
官網網址:https://downloads.mysql.com/archives/community/【要下載zip的那個】sql
2. 下載完成後解壓到某一個目錄【隨便任何地方】數據庫
解壓完的文件是沒有data文件夾和my.ini文件的ui
能夠將本來mysql5.5中的my.ini文件複製來直接用 ;3d
但注意要將文件中全部的port 都修改成3307 【注意是全部!!!】server
再將basedir 和 datadir 修改成前路徑 以下:【data文件夾不用管,它能夠自動生成】blog
其餘博主my.ini配置信息ip
3. 將原來的mysql5.5的服務停掉get
4. 以管理員身份打開cmd 【注意是管理員身份,要不會報錯】 -- 這裏要記住密碼 【箭頭指的就是密碼】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參數的做用是,用來控制其通訊緩衝區的最大長度
終於完事!!!
【文中有簡潔其餘博主的內容】