一、MySQL官網(wǎng)下載對(duì)應(yīng)版本的zip文件
最新版本8.0.34下載鏈接:https://dev.mysql.com/downloads/mysql/
MySQL 5.7下載鏈接:https://downloads.mysql.com/archives/community/
二、將下載到的壓縮包解壓到指定目錄
使用解壓工具將下載到的壓縮包解壓:如:解壓到D:/software/目錄下(自己選擇),解壓之后建議重命名該解壓出來的文件:如mysql-8.0.34-winx64文件夾名,可將后面的winx64去掉,得到mysql-8.0.34(方便查看和理解,此處可不修改,但后續(xù)內(nèi)容需對(duì)應(yīng)更改)
三、添加環(huán)境變量
右鍵我的電腦->屬性->高級(jí)系統(tǒng)設(shè)置->環(huán)境變量
選擇系統(tǒng)變量Path,在其后添加:你的mysql安裝文件下面的bin文件夾
四、在與bin同級(jí)的文件夾下新建,my.ini文件(注意:此處5.7版本和8.0版本操作不同)
4.1、編輯my.ini文件的內(nèi)容(MySQL 5.7版本,路徑改為自己電腦上對(duì)應(yīng)的路徑)
[mysqld]
basedir=D:\\software\\mysql-5.7\\
datadir=D:\\software\\mysql-5.7\\data\\
port=3306
skip-grant-tables #免登陸檢查
4.2、編輯my.ini文件的內(nèi)容(MySQL 8.0版本,不需要加skip-grant-tables,路徑改為自己電腦上對(duì)應(yīng)的路徑)
[mysqld]
basedir=D:\\software\\mysql-8.0.34\\
datadir=D:\\software\\mysql-8.0.34\\data\\
port=3307
注意:此處如果是\,會(huì)報(bào)錯(cuò),修改為\,且端口號(hào)需要自行調(diào)整
五、啟動(dòng)管理員模式下的CMD,并將路徑切換至mysql下的bin目錄,然后輸入:mysqld -install(安裝mysql)
1.啟動(dòng)管理員模式下的CMD
2.將目錄切換到解壓的mysql文件中的bin文件夾的位置:
輸入:cd /d D:\software\mysql-8.0.34\bin (路徑換為你電腦對(duì)應(yīng)的位置即可)
3.此時(shí)輸入:mysqld -install (安裝mysql服務(wù))
這種安裝方式服務(wù)名默認(rèn)為MySQL,如果已有同名服務(wù)名,安裝方式參考目錄十二
第二種安裝方式
命令行界面出現(xiàn):Service successfully installed.
即可
圖中是已裝了的情況。
六、再輸入 mysqld --initialize-insecure --user=mysql初始化數(shù)據(jù)文件
輸入之前目錄如下:
執(zhí)行 mysqld --initialize-insecure --user=mysql
(沒輸出ERROR信息則沒報(bào)錯(cuò))
執(zhí)行成功:生成data和docs文件夾
data文件夾,即為存儲(chǔ)數(shù)據(jù)庫(kù)的地方,之前有數(shù)據(jù)庫(kù)可拷貝到該目錄下就可以使用了。
七、啟動(dòng)mysql,然后用命令 mysql -uroot -p 進(jìn)入mysql管理界面
7.1、控制臺(tái)繼續(xù)輸入: net start mysql
7.2、再輸入:mysql -h127.0.0.1 -P3307 -uroot
直接輸入回車,就可以進(jìn)入到mysql管理界面(因?yàn)槲覀儧]有密碼)。
其中,-h
參數(shù)指定連接的主機(jī)名(或 IP 地址),-P
(大寫的P)參數(shù)指定連接的端口號(hào),-u
參數(shù)指定連接的用戶名。
注意:由于已經(jīng)安裝了mysql5.7版本,直接使用mysql -uroot -p 會(huì)進(jìn)入mysql5.7服務(wù),無法進(jìn)入mysql8.0,所以此時(shí),需要指定連接的端口號(hào)
八、進(jìn)入界面后更改root密碼(注意:此處5.7版本和8.0版本操作不同)
1、mysql 5.7版本,輸入:
update mysql.user set authentication_string=‘password(123456’) where user=‘root’ and host=‘localhost’;
出現(xiàn)圖上內(nèi)容,則修改密碼成功了。
2、mysql 8.0版本,依次輸入:
use mysql;
ALTER user root@'localhost' identified by '123456';
如圖即修改成功。
注意:這種修改方式,用Navicat連接時(shí),會(huì)出現(xiàn)問題。解決方法在后面遇到的問題
。
最后兩個(gè)版本都輸入:flush privileges;
進(jìn)行刷新權(quán)限。
九、修改my.ini文件,刪除最后一行skip-grant-tables免密登錄(注意:此步只有5.7版本需要)
[mysqld]
basedir=D:\software\mysql-5.7\
datadir=D:\software\mysql-5.7\data\
port=3306
十、重啟mysql即可正常使用
十一、使用修改的密碼登錄mysql
十二、mysql8.0版本第二種安裝方式
服務(wù)名不可與已安裝服務(wù)名重復(fù),這里命名的服務(wù)為:MySQL80
1、執(zhí)行命令 mysqld install MySQL80 --defaults-file=“D:\software\mysql-8.0.34\my.ini”
,出現(xiàn)Service successfully installed 表示服務(wù)安裝成功
2、再輸入 mysqld --initialize-insecure --user=mysql
初始化數(shù)據(jù)文件
3、執(zhí)行net start MySQL80
命令,啟動(dòng)服務(wù)
D:\software\mysql-8.0.34\bin>net start MySQL80
MySQL80 服務(wù)正在啟動(dòng) .
MySQL80 服務(wù)已經(jīng)啟動(dòng)成功。
4、執(zhí)行mysql -h127.0.0.1 -P3306 -uroot -p123456
命令,登錄數(shù)據(jù)庫(kù)
D:\software\mysql-8.0.34\bin>mysql -h127.0.0.1 -P3306 -uroot -p123456
———————————————————————————————————————————
附:遇到的問題
1、使用Navicat連接時(shí),出現(xiàn)以下錯(cuò)誤
主要原因是mysql服務(wù)器要求的認(rèn)證插件版本與客戶端不一致造成的。
打開mysql命令行輸入如下命令查看,系統(tǒng)用戶對(duì)應(yīng)的認(rèn)證插件:
可以看到root用戶使用的plugin是caching_sha2_password,mysql官方網(wǎng)站有如下說明:
意思是說caching_sha2_password是8.0默認(rèn)的認(rèn)證插件,必須使用支持此插件的客戶端版本。
plugin的作用之一就是處理后的密碼格式和長(zhǎng)度是不一樣的,類似于使用MD5加密和使用base64加密一樣對(duì)于同一個(gè)密碼處理后的格式是不一樣的。
1.1、解決
1.查看用戶信息
select host,user,plugin,authentication_string from mysql.user;
2.修改用戶密碼(最好直接復(fù)制粘貼,手敲可能會(huì)報(bào)錯(cuò))
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
更新user為root,host為% 的密碼為123456
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
更新user為root,host為localhost 的密碼為123456
備注:host為 % 表示不限制ip localhost表示本機(jī)使用 plugin非mysql_native_password 則需要修改密碼
修改前:
修改后:
2、在安裝Mysql 8 的過程中報(bào)錯(cuò) mysqld: Can’t create directory …
在初始化mysql的時(shí)候執(zhí)行mysqld --initialize-insecure --user=mysql遇到一個(gè)報(bào)錯(cuò) mysqld: Can’t create directory … (OS errno 2 - No such file or directory)。
在網(wǎng)上搜了一遍,終于找到問題所在。
其實(shí)就是my.ini文件出了問題。
mysql 8 的配置文件中basedir 和 datadir 的路徑格式不對(duì)!??!
網(wǎng)上貼的教程很多都是這樣的:
#設(shè)置mysql的安裝目錄
basedir=D:\software\mysql-8.0.34\
#設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄
datadir=D:\software\mysql-8.0.34\data
實(shí)際應(yīng)該是這樣的:
需要用雙斜杠
#設(shè)置mysql的安裝目錄
basedir=D:\\software\\mysql-8.0.34\\
#設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄
datadir=D:\\software\\mysql-8.0.34\\data
———————————————————————————————————————————文章來源:http://www.zghlxwxcb.cn/news/detail-713516.html
借鑒文章
MySQL安裝完整教程–5.7和8.0版本
Mysql 解決1251 client does not support …問題
Mysql 8安裝報(bào)錯(cuò)Can‘t create directory問題解決
windows環(huán)境下操作,同一臺(tái)機(jī)器 如何跑兩個(gè)mysql服務(wù)?文章來源地址http://www.zghlxwxcb.cn/news/detail-713516.html
到了這里,關(guān)于【W(wǎng)indows上同時(shí)安裝兩個(gè)不同版本MYSQL】MySQL安裝教程--5.7和8.0版本的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!