最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL如何從5.5升級到8.0(使用命令行升級)

 更新時間:2023年03月06日 09:29:24   作者:摸魚小玩子  
最近為了解決mysql低版本的漏洞,這篇文章主要給大家介紹了關(guān)于MySQL如何從5.5升級到8.0的相關(guān)資料,主要使用的命令行升級,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下

誰沒事想重裝數(shù)據(jù)庫啊

學(xué)到了數(shù)據(jù)庫原理,實驗作業(yè)里面有新建角色的SQL語句,但是我打上去運(yùn)行就給我報錯了,本來想去找替代的語法的,結(jié)果告訴我role是MySQL8新增的,MySQL8之前都沒有。要不,升級一下吧。

其實第一次裝MySQL的時候裝的就是8.0版本的,后來跟著寫一個小項目,MySQL版本是5.5的,寫的時候很難受,就直接卸掉了8.0,重裝了5.5,卸載重裝的時候覺得甚是不合理,折騰了好久,當(dāng)時就想再也不要裝數(shù)據(jù)庫了。

然后真香了,這次就想用簡單一點(diǎn)的方式安裝。

準(zhǔn)備

萬事先備份

我用的數(shù)據(jù)庫編輯軟件是sqlyog,點(diǎn)擊菜單欄數(shù)據(jù)庫–>備份/導(dǎo)出–>備份數(shù)據(jù)庫,轉(zhuǎn)存到SQL

再選擇相應(yīng)的數(shù)據(jù)庫保存到你想要保存的路徑就可以了

1、下載要安裝的MySQL版本

這里是官網(wǎng)

https://downloads.mysql.com/archives/community/  或者點(diǎn)擊這里下載

隨機(jī)選擇一個8.0版本的壓縮包,不建議選最新的

然后將安裝包解壓到你要安裝的目錄

我選擇放在了上次安裝的目錄:D:\develop\MySQL

2、配置環(huán)境變量

新建系統(tǒng)變量

  • 變量名:MYSQL_HOME
  • 變量值:D:\develop\MySQL\mysql-8.0.20-winx64\bin

.

在Path中新建路徑:%MYSQL_HOME%

3、添加配置文件

新建my.ini添加至mysql-8.0.20-winx64目錄下

# my.ini
[mysqld]
#skip-grant-tables
 
# 設(shè)置3306端口
port=3306
# 設(shè)置mysql的安裝目錄
basedir=D:\develop\MySQL
# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=C:\ProgramData\MySQL/MySQL Server 8.0\Data\
# 允許最大連接數(shù)
max_connections=200
# 允許連接失敗的次數(shù)。這是為了防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫系統(tǒng)
max_connect_errors=10
# 服務(wù)端使用的字符集默認(rèn)為UTF8
character-set-server=utf8
# 創(chuàng)建新表時將使用的默認(rèn)存儲引擎
default-storage-engine=INNODB
# 默認(rèn)使用“mysql_native_password”插件認(rèn)證
default_authentication_plugin=mysql_native_password
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8
[client]
# 設(shè)置mysql客戶端連接服務(wù)端時默認(rèn)使用的端口
port=3306
default-character-set=utf8

安裝

1、卸載MySQL5.5

以管理員身份運(yùn)行命令提示符

cd 到MySQL5.5的bin目錄
C:\Windows\system32>cd D:\develop\MySQL\MySQL Server 5.5\bin

命令行輸入命令:
mysqld --remove mysql5可能會報錯

打開任務(wù)管理器查看MySQL名稱,原名稱是mysql5

重新鍵入
mysqld --remove mysql5

顯示服務(wù)器正在運(yùn)行,需停止服務(wù)器

方法一:直接在任務(wù)管理器的服務(wù)中找到mysql5,右鍵停止運(yùn)行

方法二:控制面板輸入net stop mysql5

再次輸入mysqld --remove mysql5

2、安裝新的MySQL8.0

cd到D:\develop\MySQL\mysql-8.0.20-winx64\bin目錄下

安裝
mysqld -install

初始化
mysqld --initialize --user=mysql --console

Data目錄不可用,C:\ProgramData\MySQL\MySQL Server 8.0\Data\這個目錄我只是參照原來的目錄把5.5改成了8.0填進(jìn)了my.ini文件,實際不存在,手動建C:\ProgramData\MySQL\MySQL Server 8.0\Data\文件夾后成功

產(chǎn)生的臨時密碼會用到,先保存下來

進(jìn)入數(shù)據(jù)庫
mysql -u root -p

再輸入上一步生成的臨時密碼

顯示MySQL連接出錯

嘗試打開數(shù)據(jù)庫連接net start mysql

服務(wù)器無法啟動,可能是my.ini沒有放在bin下

或是原來的Data沒有刪除,導(dǎo)致出錯,我原來的C:\ProgramData\MySQL\MySQL Server 5.5文件夾沒有刪除,刪除之后就可以連接上了

輸入臨時密碼還是不能進(jìn)數(shù)據(jù)庫

改了一條指令
mysqladmin -u root -pshutdown

再輸入密碼連接成功
mysql -uroot -pJ(I%Ea2h;MDc

這時候已經(jīng)是8.0版本了

修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
BY后面跟你自己的密碼

退出數(shù)據(jù)庫再此進(jìn)入就可以用新的密碼了

后續(xù)

備份導(dǎo)入

SQLyog直接打開已經(jīng)自動連接上新的數(shù)據(jù)庫了,只有幾個基本的數(shù)據(jù)庫

可以把備份sql文件導(dǎo)入還原

數(shù)據(jù)恢復(fù)成功

總結(jié)

到此這篇關(guān)于MySQL如何從5.5升級到8.0的文章就介紹到這了,更多相關(guān)MySQL5.5升級到8.0內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL 數(shù)據(jù)庫的監(jiān)控方式小結(jié)

    MySQL 數(shù)據(jù)庫的監(jiān)控方式小結(jié)

    本文主要介紹了MySQL 數(shù)據(jù)庫的監(jiān)控方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • MySQL主從復(fù)制延遲原因以及解決方案

    MySQL主從復(fù)制延遲原因以及解決方案

    這篇文章主要介紹了MySQL主從復(fù)制延遲原因以及解決方案,幫助大家更好的理解和使用數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • MySQL數(shù)據(jù)庫表約束超詳細(xì)講解

    MySQL數(shù)據(jù)庫表約束超詳細(xì)講解

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫表約束的相關(guān)資料,MySQL?約束是用于保持?jǐn)?shù)據(jù)完整性和一致性的規(guī)則,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Mysql多表操作方法講解教程

    Mysql多表操作方法講解教程

    這篇文章主要介紹了MySQL數(shù)據(jù)庫的多表操作,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-12-12
  • MySQL中BETWEEN子句的用法詳解

    MySQL中BETWEEN子句的用法詳解

    這篇文章主要介紹了MySQL中BETWEEN子句的用法詳解,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • 零基礎(chǔ)掌握J(rèn)DBC操作MySQL

    零基礎(chǔ)掌握J(rèn)DBC操作MySQL

    JDBC是指Java數(shù)據(jù)庫連接,是一種標(biāo)準(zhǔn)Java應(yīng)用編程接口(?JAVA?API),用來連接?Java?編程語言和廣泛的數(shù)據(jù)庫。從根本上來說,JDBC?是一種規(guī)范,它提供了一套完整的接口,允許便攜式訪問到底層數(shù)據(jù)庫
    2022-10-10
  • mysql復(fù)制表的幾種常用方式總結(jié)

    mysql復(fù)制表的幾種常用方式總結(jié)

    mysql想必大家比較熟悉了,我們常見的crud sql想必大家也是手到拈來,下面這篇文章主要給大家介紹了關(guān)于mysql復(fù)制表的幾種常用方式,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • macOS安裝Solr并索引MySQL

    macOS安裝Solr并索引MySQL

    這篇文章主要介紹了macOS安裝Solr并索引MySQL的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • MySQL如何快速創(chuàng)建800w條測試數(shù)據(jù)表

    MySQL如何快速創(chuàng)建800w條測試數(shù)據(jù)表

    這篇文章主要介紹了MySQL如何快速創(chuàng)建800w條測試數(shù)據(jù)表,下面文章圍繞MySQL創(chuàng)建測試數(shù)據(jù)表的相關(guān)資料展開詳細(xì)內(nèi)容,具有一的的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • MySQL中的最左匹配原則

    MySQL中的最左匹配原則

    這篇文章主要介紹了MySQL中的最左匹配原則,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論

三穗县| 舞阳县| 葵青区| 遂昌县| 洛南县| 大厂| 阳泉市| 蒲江县| 永德县| 六枝特区| 井陉县| 龙岩市| 璧山县| 高青县| 清镇市| 梅州市| 镇巴县| 河东区| 武强县| 依兰县| 上犹县| 安乡县| 平舆县| 丹江口市| 万盛区| 高淳县| 英吉沙县| 永新县| 庆城县| 乌鲁木齐县| 浦江县| 凤城市| 会同县| 枣庄市| 错那县| 农安县| 冷水江市| 南开区| 修水县| 赤水市| 鄯善县|