共計 2059 個字符,預計需要花費 6 分鐘才能閱讀完成。
本篇內容介紹了“MySQL 使用命令行怎么從 5.5 升級到 8.0”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
我用的數據庫編輯軟件是 sqlyog,點擊菜單欄數據庫 ndash; 備份 / 導出 ndash; 備份數據庫,轉存到 SQL
再選擇相應的數據庫保存到你想要保存的路徑就可以了
1、下載要安裝的 MySQL 版本
這里是官網
https://downloads.mysql.com/archives/community/
隨機選擇一個 8.0 版本的壓縮包,不建議選最新的
然后將安裝包解壓到你要安裝的目錄
我選擇放在了上次安裝的目錄:D:\develop\MySQL
2、配置環境變量
新建系統變量
變量名: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
# 設置 3306 端口
port=3306
# 設置 mysql 的安裝目錄
basedir=D:\develop\MySQL
# 設置 mysql 數據庫的數據的存放目錄
datadir=C:\ProgramData\MySQL/MySQL Server 8.0\Data\
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認為 UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置 mysql 客戶端默認字符集
default-character-set=utf8
[client]
# 設置 mysql 客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8
安裝 1、卸載 MySQL5.5
以管理員身份運行命令提示符
cd 到 MySQL5.5 的 bin 目錄
C:\Windows\system32 cd D:\develop\MySQL\MySQL Server 5.5\bin
命令行輸入命令:
mysqld –remove mysql5 可能會報錯
打開任務管理器查看 MySQL 名稱,原名稱是 mysql5
重新鍵入
mysqld –remove mysql5
顯示服務器正在運行,需停止服務器
方法一:直接在任務管理器的服務中找到 mysql5,右鍵停止運行
方法二:控制面板輸入 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 填進了 my.ini 文件,實際不存在,手動建 C:\ProgramData\MySQL\MySQL Server 8.0\Data\ 文件夾后成功

產生的臨時密碼會用到,先保存下來
進入數據庫
mysql -u root -p
再輸入上一步生成的臨時密碼

顯示 MySQL 連接出錯
嘗試打開數據庫連接 net start mysql

服務器無法啟動,可能是 my.ini 沒有放在 bin 下
或是原來的 Data 沒有刪除,導致出錯,我原來的 C:\ProgramData\MySQL\MySQL Server 5.5 文件夾沒有刪除,刪除之后就可以連接上了

輸入臨時密碼還是不能進數據庫
改了一條指令
mysqladmin -u root -pshutdown

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

這時候已經是 8.0 版本了
修改密碼
ALTER USER root @ localhost IDENTIFIED WITH mysql_native_password BY 123456
BY 后面跟你自己的密碼
退出數據庫再此進入就可以用新的密碼了

后續
備份導入
SQLyog 直接打開已經自動連接上新的數據庫了,只有幾個基本的數據庫

可以把備份 sql 文件導入還原

數據恢復成功
“MySQL 使用命令行怎么從 5.5 升級到 8.0”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!