1.起因:
需要導入一個sql文件,發現死活導不進去.當執行到這一句時,就有問題.經過一番搜索,原來是我的數據庫版本(原先Mysql版本5.5)低了,而支持該語句的版本應該是至少要5.7.那我索性就去Mysql官網去下載了個最新版本的(8.0.15).
`create_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP
2.過程:
那么問題來了:有兩個解決方案.1.直接卸載掉5.5版本的Mysql,直接安裝8.0.15版本的.2.在不卸載掉5.5版本的情況下,繼續安裝8.0.15版本的.我的選擇是*******(看標題就應該懂了吧)~
2.1 下載Mysql8.0.15
https://dev.mysql.com/downloads/mysql/ 點擊鏈接直接打開下面的網頁,選擇windows操作系統,下載箭頭所指的zip的就行了.

2.2 解壓Mysql8.0.15
解壓下載好的壓縮包.

文件夾內文件如下(data文件夾和my.ini文件解壓出來是沒有滴)

2.3新建data文件夾和my.ini配置文件
data文件夾(空的就ok),在my.ini中添加一些參數.
[mysqld]# 設置3307端口(原先的mysql5已經占用3306)port=3307# 設置mysql的安裝目錄(你自己的目錄)basedir=D:/mysql8/mysql-8.0.15-winx64# 設置mysql數據庫的數據的存放目錄datadir=D:/mysql8/mysql-8.0.15-winx64/data# 允許最大連接數max_connections=200# 允許連接失敗的次數。max_connect_errors=10# 服務端使用的字符集默認為UTF8character-set-server=utf8# 創建新表時將使用的默認存儲引擎default-storage-engine=INNODB# 默認使用“mysql_native_password”插件認證#mysql_native_passworddefault_authentication_plugin=mysql_native_password[mysql]# 設置mysql客戶端默認字符集default-character-set=utf8[client]# 設置mysql客戶端連接服務端時默認使用的端口port=3307default-character-set=utf8
2.4添加環境變量
修改成你自己的Mysql8路徑,到bin
2.5關閉原先的mysql5服務
我的電腦右鍵--管理--服務和應用程序--服務--停止mysql服務

2.6 安裝
①以管理員身份打開黑窗口(CMD),切換到mysql8安裝目錄的bin目錄下執行
mysqld --initialize --console
注意!執行結束后輸出結果里面有一段:
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: XI5ovf,x5G,?
其中root@localhost:后面的“XI5ovf,x5G,? 就是初始密碼(不含首位空格)。
在沒有更改密碼前,需要記住這個密碼,首次登錄需要用到。
可以先復制到某個文本中先保存下來.
②在bin目錄下執行
mysqld --install MYSQL8
MYSQL8是自己取的服務名字,可以自己定義名字,與原先的mysql服務不一樣即可.
新聞熱點
疑難解答