本篇內容介紹了“MySQL使用命令行怎么從5.5升級到8.0”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
目前成都創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)頁空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、臺山網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
我用的數(shù)據(jù)庫編輯軟件是sqlyog,點擊菜單欄數(shù)據(jù)庫–>備份/導出–>備份數(shù)據(jù)庫,轉存到SQL
再選擇相應的數(shù)據(jù)庫保存到你想要保存的路徑就可以了
這里是官網(wǎng)
https://downloads.mysql.com/archives/community/
隨機選擇一個8.0版本的壓縮包,不建議選最新的
然后將安裝包解壓到你要安裝的目錄
我選擇放在了上次安裝的目錄:D:\develop\MySQL
新建系統(tǒng)變量
變量名:MYSQL_HOME
變量值:D:\develop\MySQL\mysql-8.0.20-winx64\bin
.
在Path中新建路徑:%MYSQL_HOME%
新建my.ini添加至mysql-8.0.20-winx64目錄下
# my.ini [mysqld] #skip-grant-tables # 設置3306端口 port=3306 # 設置mysql的安裝目錄 basedir=D:\develop\MySQL # 設置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄 datadir=C:\ProgramData\MySQL/MySQL Server 8.0\Data\ # 允許最大連接數(shù) max_connections=200 # 允許連接失敗的次數(shù)。這是為了防止有人從該主機試圖攻擊數(shù)據(jù)庫系統(tǒng) max_connect_errors=10 # 服務端使用的字符集默認為UTF8 character-set-server=utf8 # 創(chuàng)建新表時將使用的默認存儲引擎 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
以管理員身份運行命令提示符
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
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\文件夾后成功
產(chǎn)生的臨時密碼會用到,先保存下來
進入數(shù)據(jù)庫mysql -u root -p
再輸入上一步生成的臨時密碼
顯示MySQL連接出錯
嘗試打開數(shù)據(jù)庫連接net start mysql
服務器無法啟動,可能是my.ini沒有放在bin下
或是原來的Data沒有刪除,導致出錯,我原來的C:\ProgramData\MySQL\MySQL Server 5.5文件夾沒有刪除,刪除之后就可以連接上了
輸入臨時密碼還是不能進數(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ù)庫再此進入就可以用新的密碼了
后續(xù)
備份導入
SQLyog直接打開已經(jīng)自動連接上新的數(shù)據(jù)庫了,只有幾個基本的數(shù)據(jù)庫
可以把備份sql文件導入還原
數(shù)據(jù)恢復成功
“MySQL使用命令行怎么從5.5升級到8.0”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!