亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

瀏覽:7日期:2023-10-14 17:24:59

楔子

由于之前電腦上安裝的MySQL版本是比較老的了,大概是5.1的版本,不支持JSON字段功能。而最新開發(fā)部門開發(fā)的的編輯器產(chǎn)品,使用到了JSON字段的功能。 因此需要升級MySQL版本,升級的目標(biāo)版本是MySQL 5.7.30(雖然最新版本已經(jīng)到8.x,但是5.7基本夠用了)。 發(fā)現(xiàn)在升級安裝過程中,會有一些坑,所以使用本文記錄一下。

卸載老版本

首先需要卸載老的版本,卸載其實也挺簡單,只需要移除MySQL服務(wù)即可,首先打開CMD,然后cd到MySQL的bin目錄,然后輸入下面的命令移除MySQL服務(wù):

mysqld --remove mysql//需要注意的是: “msyql” 是服務(wù)名稱,安裝的時候如果沒有指定服務(wù)名稱,//默認(rèn)名稱是MySQL(windows下不區(qū)分大小寫);// 如果安裝的時候指定了名稱,上面的名稱需要修改為該指定的名稱。

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

需要注意的一點是,我們刪除了MySQL服務(wù)之后,有可能在windows的服務(wù)的列表里面還有,保留在哪兒也沒啥影響,但是如果你又潔癖,一定要刪除,就需要去刪除注冊表中對應(yīng)鍵,參考下圖。當(dāng)然對于我們升級來說,后續(xù)還需要安裝windows服務(wù),可以直接覆蓋。

注冊表的圖

然后刪除老的MySQL相關(guān)文件夾,以及刪除相關(guān)的環(huán)境變量的配置。

需要注意的是,如果數(shù)據(jù)文件和MySQL程序在一個文件夾下,需要保留數(shù)據(jù)

安裝5.7.30版本

接下來就是安裝5.7.30版本,第一步是下載。

下載MySQL

下載地址是:https://dev.mysql.com/downloads/mysql/ 點擊上面鏈接,進(jìn)入到下載頁面,由于最新的版本是8.x,所以默認(rèn)是8.x的版本。可以通過點擊“Looking for the latest GAversion ”選擇版本,然后下載免安裝版本:

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

解壓MySQL

下載完成后,解壓到你想要安裝的目錄,比如我的目錄是:D:Program Files (x86)mysql-5.7.30-winx64

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

配置環(huán)境變量

在系統(tǒng)變量path后面追加D:Program Files (x86)mysql-5.7.30-winx64bin,如圖所示。

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

創(chuàng)建配置文件my.ini

5.7.30版本的安裝包默認(rèn)是不帶配置文件my.ini的。所以需要創(chuàng)建自己創(chuàng)建一個my.ini的文件。手動創(chuàng)建my.ini文件,然后輸入如下內(nèi)容:

[mysql]# 設(shè)置mysql客戶端默認(rèn)字符集default-character-set=utf8[mysqld]# 設(shè)置3306端口port = 3306# 設(shè)置mysql安裝目錄basedir=D:Program Files (x86)mysql-5.7.30-winx64# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)存放目錄datadir=D:Program Files (x86)mysql-5.7.30-winx64data# 運行最大連接數(shù)max_connections=200# 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集character-set-server=utf8# 參加新表時將使用的默認(rèn)存儲引擎default-storage-engine=INNODB

此處會有一些坑,需要避免。

my.ini注意事項一

my.ini必須保存為ANSI格式(配置文件默認(rèn)就是是ANSI編碼格式,可能會不小心保存為其他格式,比如UTF-8),否正會出現(xiàn)后續(xù)的服務(wù)不能啟動的情況。 如果你不確定my.ini是什么格式,可以另存為:

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

my.ini注意事項二

如果是從低版本升級到5.7的版本,可能為了保留之前的配置,就直接把之前的配置文件拷貝過來。這個時候就要注意了,因為以前很多低版本的參數(shù),已經(jīng)不適合高版本的。如果不修改過來,就會導(dǎo)致后續(xù)的服務(wù)啟動失敗。

比如筆者遇到的一個導(dǎo)致錯誤的參數(shù)是:

#table_cache=256 // 低版本的table_open_cache=256 // 高版本的

如果一定要保留老版本的配置,又對于新版本的參數(shù)修改不是很熟悉,那么可以再配置文件中把日志功能假設(shè),這樣再報錯的時候,可以通過查看日志了解詳情。 如下配置日志路徑即可:

log_error=D:/mysql-5.7/error.log

然后啟動失敗后,可以通過日志查看報錯,比如:

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

更多可能的錯誤參數(shù):

unknown variable ’key-buffer=256M’ //去掉改項即可。

unknown variable ’table-cache=512’ //修改為table_open_cache即可。

unknown variable ’thread-concurrency=8’ //去掉改項,5.7已結(jié)廢棄。

windows 服務(wù)啟動失敗,不會把錯誤詳情標(biāo)識出來,只會簡單說一句服務(wù)啟動失敗。 只能通過配置日志文件來查看。

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

安裝MySQL服務(wù)

最重要的一步就是安裝MySQL服務(wù)。 首先進(jìn)入cmd界面,CD到MySQL的bin目錄(注意此處一定要到bin目錄下去執(zhí)行),執(zhí)行如下命令:

mysqld --install [服務(wù)名稱,默認(rèn)是MySQL]

截圖如下:

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

執(zhí)行命令后,會提示服務(wù)安裝成功。

注意事項一

需要注意的是,有可能出現(xiàn)Install/Remove of the Service Denied! 的提示錯誤。原因:普通用戶模式權(quán)限下的cmd安裝mysql會出現(xiàn)這樣的報錯提示。通過管理員模式運行cmd即可:

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

其他步驟如果出現(xiàn)沒有執(zhí)行權(quán)限的情況,也都請用管理員省份運行即可。

注意事項二

有些電腦會出現(xiàn)找不到MSVCP120.dll的錯誤:

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

這種錯誤是由于未安裝 vcredist 引起的下載 vcredist 地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784安裝,位置默認(rèn)即可,安裝成功之后,重新安裝服務(wù)即可。

初始化MySQL

MySQL5.7是不帶data目錄的,所以需要初始化MySQL,生產(chǎn)data目錄,也比較簡單,執(zhí)行如下命令即可:

mysqld --initialize-insecure --user=mysql

需要注意的是,有的文章介紹的是此處用 “mysqld --initialize”, “mysqld --initialize-insecure”和 “mysqld --initialize”的區(qū)別在于前者會創(chuàng)建一個空密碼,而后者會創(chuàng)建一個隨機(jī)密碼。 因此用 “mysqld --initialize”,最好加上 “?console”,可以把隨機(jī)密碼打印出來(注意 “?console”僅限于windows)

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

?user=msyql 主要用于在linux或者unix系統(tǒng)下給與把data目錄授權(quán)給mysql賬號,在windows 下可以不必使用,帶上也無所謂。

數(shù)據(jù)初始化參考鏈接:https://dev.mysql.com/doc/mysql-installation-excerpt/5.7/en/data-directory-initialization.html

初始化完成后,會生成data目錄。

注意事項一

如果初始化出現(xiàn)錯誤:“?initialize specified but the data directory has files in it. Aborting. ” 那是因為你可能手動創(chuàng)建了data目錄,并且里面包含了文件(比如升級可能這樣操作),此時要做的就是刪除data目錄即可,至于升級,可以后續(xù)考慮。

此時說的data目錄,是指 my.ini文件里面 指定的目錄 ,未必是mysql安裝文件下的目錄:datadir=D:DevelopMySQLmysql-8.0.12-winx64data

啟動MySQL服務(wù)

windows下啟動MySQL服務(wù),可以使用如下命令即可:

net start MySQL

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

設(shè)置MySQL服務(wù)密碼

使用mysqladmin可以設(shè)置密碼。啟動MySQL服務(wù)之后,輸入如下命令:

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

輸入老的密碼(通過前面操作,老密碼為空),然后輸入新的密碼,確認(rèn)新的密碼,即可設(shè)置成功。

注意事項一

如果前面初始化的時候未初始化未空密碼,又不小心忘記了初始化密碼,會出現(xiàn)下面的問題,無法登陸及修改密碼:“Access denied for user ‘root’@‘localhost’”

通過如下步驟解決:

添加skip-grant-tables

再配置文件my.ini中添加skip-grant-tables:

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

重啟MySQL服務(wù)

先停止MySQL服務(wù),然后再啟動MySQL服務(wù),即可:

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

修改密碼

首先登陸mysql,此時不需要密碼,如下:

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

通過sql語句修改密碼,首先 use mysql ;然后update 更新密碼:

MySQL 5.7.30 安裝與升級問題詳細(xì)教程

然后退出mysql即可。

刪除skip-grant-tables 重啟MySQL服務(wù)

首先從my.ini中刪除skip-grant-tables ,然后 net stop mysql, net start mysql 重啟服務(wù)。

MySQL老數(shù)據(jù)升級到5.7

要升級老數(shù)據(jù),如果是從5.x版本升級上來,基本上只需要把相關(guān)的數(shù)據(jù)文件拷貝到data文件夾下。需要注意的是,如果使用了 innodb,還需要把“ibdata”等文件拷貝過來。 否正會報表不存在的情況:

error: 1146: Table ’a_content’ doesn’t exist

innodb是MYSQL數(shù)據(jù)庫一種流行的數(shù)據(jù)庫引擎,支持事務(wù)(行級),ibdata用來儲存文件的數(shù)據(jù),而庫名的文件夾里面的那些表文件只是結(jié)構(gòu)而已,由于新版的mysql默認(rèn)試innodb,所以ibdata1文件默認(rèn)就存在了,少了這個文件有的數(shù)據(jù)表就會出錯。

如果升級過程中,存在數(shù)據(jù)損壞,可以使用repair命令進(jìn)行修復(fù):

repair table tablename

正常經(jīng)過上述操作,就可以了,如果還有問題,可以嘗試使用升級命令mysql_upgrade對數(shù)據(jù)進(jìn)行升級(也建議使用改命令升級,不然后續(xù)出問題,可能會不好定位)https://dev.mysql.com/doc/refman/5.7/en/mysql-upgrade.html

//升級mysql,mysql_upgrade檢查不兼容的表,更新grant表;mysql_upgrade -uroot -p

升級速度具體看data目錄的大小情況而定。

總結(jié)

到此這篇關(guān)于MySQL 5.7.30 安裝與升級教程詳解的文章就介紹到這了,更多相關(guān)mysql5.7.30 安裝升級內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 国产身材极品喷水 在线播放 | 国产日产欧美a级毛片 | 一级特黄aaa大片免色 | 麻豆视传媒短视频网站-欢迎您 | 欧美ol丝袜高跟秘书在线播放 | 一级毛片高清大全免费观看 | 国产成人a一在线观看 | 亚洲自拍激情 | 婷婷色基地| 在线视频免费观看短视频 | 中文字幕一区婷婷久久 | 天天影视综合色 | 大香焦久久 | 黄色日韩网站 | 成人精品一区二区久久久 | 精品美女模特在线网站 | 国产精品极品美女免费观看 | 国产无套普通话对白 | 国产一级爱片在线播放 | 久久精品7| 日韩一级片在线免费观看 | 午夜香蕉 | 在线亚洲激情 | 欧美线人一区二区三区 | 欧美不卡一区二区三区 | 东莞毛片 | 黄视频在线免费 | 激情啪啪网 | 国产91福利在线精品剧情尤物 | 亚洲理论片中文字幕电影 | 免费观看黄色a一级录像 | 国产福利在线免费观看 | 日韩精品福利在线 | 久久被窝电影亚洲爽爽爽 | 欧美久久xxxxxx影院 | 国内一级纶理片免费 | 日本一级特黄a大片在线 | 黄色短视频免费观看 | 色亚洲视频 | 亚洲国产精品久久久久秋霞小 | 欧美一级aa天码毛片 |