一台計算機安裝兩個版本的MySQL


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參數的作用是,用來控制其通信緩沖區的最大長度

 終於完事!!!

 【文中有簡潔其他博主的內容】

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM