日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL 5.7.30 安裝與升級問題詳細教程

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

楔子

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

卸載老版本

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

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

MySQL 5.7.30 安裝與升級問題詳細教程

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

注冊表的圖

然后刪除老的MySQL相關文件夾,以及刪除相關的環境變量的配置。

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

安裝5.7.30版本

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

下載MySQL

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

MySQL 5.7.30 安裝與升級問題詳細教程

解壓MySQL

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

MySQL 5.7.30 安裝與升級問題詳細教程

配置環境變量

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

MySQL 5.7.30 安裝與升級問題詳細教程

創建配置文件my.ini

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

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

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

my.ini注意事項一

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

MySQL 5.7.30 安裝與升級問題詳細教程

my.ini注意事項二

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

比如筆者遇到的一個導致錯誤的參數是:

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

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

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

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

MySQL 5.7.30 安裝與升級問題詳細教程

更多可能的錯誤參數:

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

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

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

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

MySQL 5.7.30 安裝與升級問題詳細教程

安裝MySQL服務

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

mysqld --install [服務名稱,默認是MySQL]

截圖如下:

MySQL 5.7.30 安裝與升級問題詳細教程

執行命令后,會提示服務安裝成功。

注意事項一

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

MySQL 5.7.30 安裝與升級問題詳細教程

其他步驟如果出現沒有執行權限的情況,也都請用管理員省份運行即可。

注意事項二

有些電腦會出現找不到MSVCP120.dll的錯誤:

MySQL 5.7.30 安裝與升級問題詳細教程

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

初始化MySQL

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

mysqld --initialize-insecure --user=mysql

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

MySQL 5.7.30 安裝與升級問題詳細教程

MySQL 5.7.30 安裝與升級問題詳細教程

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

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

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

注意事項一

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

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

啟動MySQL服務

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

net start MySQL

MySQL 5.7.30 安裝與升級問題詳細教程

設置MySQL服務密碼

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

MySQL 5.7.30 安裝與升級問題詳細教程

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

注意事項一

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

通過如下步驟解決:

添加skip-grant-tables

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

MySQL 5.7.30 安裝與升級問題詳細教程

重啟MySQL服務

先停止MySQL服務,然后再啟動MySQL服務,即可:

MySQL 5.7.30 安裝與升級問題詳細教程

修改密碼

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

MySQL 5.7.30 安裝與升級問題詳細教程

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

MySQL 5.7.30 安裝與升級問題詳細教程

然后退出mysql即可。

刪除skip-grant-tables 重啟MySQL服務

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

MySQL老數據升級到5.7

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

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

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

如果升級過程中,存在數據損壞,可以使用repair命令進行修復:

repair table tablename

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

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

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

總結

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

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲最大av| 国产真实久久| 91亚洲成人| 欧美91在线| 欧美专区一区| 久久一区二区三区电影| 黄色aa久久| 国产suv精品一区二区四区视频| 日韩高清不卡一区| 日本综合精品一区| 亚洲精品乱码日韩| 婷婷成人在线| 99精品综合| 久久亚洲国产| 成人羞羞视频在线看网址| 国产aa精品| 亚洲高清激情| 综合干狼人综合首页| 国产伦理一区| 欧美三级精品| 在线精品一区| 久久中文字幕一区二区| 日韩在线免费| 快she精品国产999| 国产黄色精品| 欧美成a人免费观看久久| 肉色欧美久久久久久久免费看| 日韩激情一区| 丝袜国产日韩另类美女| 午夜精品福利影院| 免费在线成人| 久久青草久久| 日韩在线麻豆| 成人在线免费观看网站| 欧美一区二区三区高清视频| 亚洲精品四区| 91亚洲国产高清| 午夜一级在线看亚洲| 国产欧美一级| 激情五月色综合国产精品| 人人精品久久| 久久爱www.| 激情欧美一区| 国产欧美一区二区三区精品观看| 丁香六月综合| 日本成人中文字幕| 日韩在线不卡| 亚洲日产国产精品| 国产资源在线观看入口av| 午夜亚洲精品| 色婷婷色综合| 在线免费观看亚洲| 狠狠躁少妇一区二区三区| 日韩精品中文字幕一区二区| 久久精品国产在热久久| 在线精品观看| 国产一区二区精品福利地址| 日韩精品一二三区| 日韩理论片av| 国产精品亚洲人成在99www| 亚洲视频www| 日韩av在线中文字幕| 亚洲精品伊人| 国内精品福利| 国产精品成久久久久| 欧美一区自拍| 中国女人久久久| 精品国产第一福利网站| 国产欧美日韩精品一区二区免费 | 日韩精品一级中文字幕精品视频免费观看 | 亚洲欧美日韩精品一区二区 | 麻豆视频久久| 日韩黄色在线观看| 日韩制服丝袜先锋影音| 影视先锋久久| 欧美日韩免费看片| 欧美国产另类| 亚洲精品动态| 一区二区三区网站| 日韩国产欧美一区二区| 国产色99精品9i| 午夜欧美精品| 欧美在线不卡| 在线综合视频| 久久久精品五月天| 国产免费播放一区二区| 亚洲最新av| 久久久久久夜| 国产精品巨作av| 亚洲乱码久久| 亚洲大全视频| 亚洲黄色网址| 国产九九精品| 日本va欧美va瓶| 鲁大师成人一区二区三区| 久久伦理在线| 成人在线网站| 国产 日韩 欧美 综合 一区 | 国产日韩欧美一区二区三区在线观看| 免费高潮视频95在线观看网站| 日韩av三区| 综合国产视频| 精品一区在线| 日韩中文字幕1| 日韩视频一区二区三区在线播放免费观看| 黄色欧美在线| 精品亚洲成人| 国产精品任我爽爆在线播放 | 日韩精品第一| 亚洲第一精品影视| 91精品精品| 天堂8中文在线最新版在线| 日韩久久视频| 三上悠亚国产精品一区二区三区| 国产精品3区| 亚洲精品少妇| 亚洲精品影院在线观看| 日本亚洲最大的色成网站www | 青青国产精品| 久久精品凹凸全集| 人人香蕉久久| 国产精品字幕| 久久美女精品| 免费精品国产的网站免费观看| 国产精品永久| 亚洲一区二区小说| 亚洲精品在线二区| 日韩欧美高清一区二区三区| 亚洲精品美女| 欧美亚洲一区二区三区| 欧美日韩1区2区3区| 国产精品一区亚洲| 国产精品草草| 欧美日韩亚洲在线观看| 99久久视频| 99精品美女| 激情婷婷欧美| 亚洲欧美日本视频在线观看| 亚洲影视一区二区三区| 日韩国产欧美在线视频| 国产日本精品| 福利片在线一区二区| 久久精品国产999大香线蕉| 日本一区二区高清不卡| 性感美女一区二区在线观看| 欧美特黄一级大片| 蜜臀久久99精品久久久久宅男 | 精品一区二区三区中文字幕| 精品日韩在线| 色爱综合av| 欧美日韩国产精品一区二区亚洲| 青青草伊人久久| 国精品产品一区| 99视频精品全部免费在线视频| 91久久久精品国产| 蜜臀精品久久久久久蜜臀| 欧美一区=区三区| 久久精品国产亚洲一区二区三区| 鲁大师精品99久久久| 免播放器亚洲| 国产劲爆久久| jizzjizz中国精品麻豆| 蜜桃av.网站在线观看| 黄色亚洲精品| 久久av资源| 亚洲日本在线观看视频| 精品淫伦v久久水蜜桃| 欧美日韩国产一区精品一区| 青青青国产精品| 在线亚洲人成| 五月综合激情| 久久国产麻豆精品| 日韩在线二区| 丝袜a∨在线一区二区三区不卡| 国产日韩高清一区二区三区在线 | 久久午夜精品| 精品亚洲a∨| 亚洲在线国产日韩欧美| 成人在线视频免费| 综合五月婷婷| 精品免费av在线| 91亚洲精品在看在线观看高清| 91看片一区| 国产午夜久久av| 99视频精品视频高清免费| 国产一区二区三区成人欧美日韩在线观看| 亚洲精品1区| 高清久久一区| 亚洲综合精品| 在线中文字幕播放| 亚洲免费观看| 日韩精品一区二区三区免费观看| 日韩精品社区| 欧美精选一区二区三区| 国产欧美自拍一区| 水野朝阳av一区二区三区| 日韩欧美另类一区二区| 青青草精品视频| 亚洲综合五月| 亚洲精品小说|