久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql重新安裝的疑問問題有哪些

135次閱讀
沒有評論

共計 3292 個字符,預計需要花費 9 分鐘才能閱讀完成。

這篇文章主要介紹 mysql 重新安裝的疑問問題有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

近日遇到一個問題 重新安裝了一下系統,但慶幸的是 mysql 的安裝目錄 沒有安裝在系統盤。

那么如何找回之前 mysql 內的數據?

長話短說,先講一下來龍去脈。漲知識了

你是否有在 Linux 下安裝過 mysql,并且忘記了 mysql root 密碼的經歷?(或者 Windows 下)你是否有配置過 jdk 環境變量的體驗?

哈哈~ 相信很多小伙伴和我有過一樣的經歷。

發現密碼登錄不進去是不是快瘋了?安裝一個 mysql 都經歷了多種磨難,甚至有小伙伴因為數據庫問題   ~ _~ ! 一次沒有安裝好導致再來安裝都不能成功。甚至后面還重裝系統了。

那么下面將會是解決你所有疑問的答案:

以 mysql8.0 + Windows 環境 為例:

在你進行安裝的的時候如果沒有選擇路徑那么 mysql 默認安裝在 C 盤,如果你有指定安裝路徑

那么找一下 mysql 的安裝在那里了

如果你之前安裝過 Mysql

那么先檢查一下服務里面有沒有 mysql 服務 此電腦 ==》管理 ==》服務和應用程序 ==》服務   如下圖

卸載 mysql 服務,如果有多余的服務可以通過

sc.exe delete 服務名             刪除沒用的服務,刪除后需要重啟電腦

sc.exe delete MySql

也可以用查看服務屬性找到服務的位置 mysqld.exe remove 刪除(這種方式不一定有效,如果路徑出了問題的話,)

如果原文件還在則可以通過這個路徑下的 mysqld.exe remove 刪除服務

我們來做個實驗,體驗一下解壓縮版的(綠化的)mysql 怎么配置,需要在一臺沒有安裝過 mysql 的 Windows 下執行,可以用 VMware 虛擬即安裝一個 Windows 環境,關于 Windows 的下載可以在我的安裝操作系統中找的到,https://msdn.itellyou.cn/ 有所有 Windows 系統的 ed2k 鏈接的鏡像,下載下來即可

第一步、去 mysql 官網下載一個免安裝版的 MySQL 的 zip 包

https://dev.mysql.com/downloads/mysql/

然后進行解壓縮,進入解壓縮的目錄下查看一下有上面文件

第二步、安裝服務 和 初始化 mysql

通過 Windows 徽標 + X 再通過 A 以管理員身份運行 powerShell 窗口

注意一定要以管理員身份運行不然后面執行會報錯(CMD 也行同樣管理員身份)

切換到解壓縮目錄下:

相應的命令

先   盤符:/

然后 cd 到解壓縮目錄

當然也可以按住 Shift + 鼠標右鍵 會有一個 powershell 窗口

如下圖

正式開始安裝服務   這個 mysqld 實際就是 mysql 的服務程序,所以運行 mysqld 就是運行 mysql 服務

.\mysqld.exe install

如果提示 mysql 已經安裝了則在服務里找到 mysql 服務, 啟動 mysql 服務, 或者通過 mysql.exe remove 移除服務先要 stop 停止

初始化

.\mysqld.exe --initialize-insecure --user=mysql

如上圖會得到 data 文件夾,里面存放的是數據庫信息,刪除后數據庫也不在了,需要重新操作才可

還不能登錄需要手動啟動服務

第一次使用 mysql 可以通過 mysql.exe -u root - p 直接登錄進去, 如果數據庫里沒有內容則刪除 data 文件夾 (手動關閉 mysql 服務才可以刪除)

然后重新手動啟動服務, 重新初始化數據庫如何登錄進 (第一次不需要密碼) 將下面的 123456 改成你想要的密碼即可

修改 root 密碼(需要在 mysql 的 bin 目錄下操作,如果配置了環境變量就不需要在 bin 目錄下)

.\mysqld.exe -u root -p
use mysql;
ALTER USER `root`@`localhost` IDENTIFIED BY  123456

如果你只是想安裝 mysql 那么上面已經安裝完了下面是忘記 root 密碼,進入數據庫修改的操作第 1 步、關閉服務 也可以通過服務手動關閉(前面的截圖),或者輸入下面的命令

net stop mysql

第 2 步、(管理員身份)cd 到 mysql 主目錄的 bin 目錄下

.\mysqld.exe --console --skip-grant-tables --shared-memory

如圖

需要另外開一個 powershell 窗口在 bin 目錄下 按住 Shift 鼠標右鍵會有一個在此處打開 powershell 窗口

然后登錄進去(不需要輸密碼)直接回車即可登錄進去

 .\mysql.exe -u root -p

啟用 mysql 數據庫

use mysql;

這里的 authentication_string 不是密碼后面操作才是真正修改密碼的

update user set authentication_string=  where user= root

上面只是為了運行 root 無密碼登錄,因為前面通過 –skip-grant-tables 選項導致修改密碼的 sql: ALTER USER `root`@`localhost` IDENTIFIED BY 123456 不能修改密碼

退出登錄

quit

并且把那個執行命令帶有 –skip-grant-tables 窗口關閉

然后啟動 mysql 服務

net start mysql

按照正常的登錄,不需要輸 root 密碼即可登錄進去

 .\mysql.exe -u root -p
use mysql;

修改 root 密碼

ALTER USER `root`@`localhost` IDENTIFIED BY  123456

在使用 mysql 的過程中是否有疑問?mysql 的數據源到底放在了哪里?下面解答

mysql 的數據源實際就在 data 文件夾內,我們進行一個實驗嘗試一下

使用目的:

證明 mysql 的數據源在 data 文件夾下,并且可以通過指定數據源路徑,直接使用 mysql 找到原來的數據。即使現在電腦上沒有安裝 mysql,然后通過復制原來 mysql 安裝目錄,來繼續使用原來的 mysql 數據庫和數據;

實驗部分:

為了實驗有效果我們創建一個數據庫,這里干脆叫 demo(如果你本身有數據庫那么更好直接下面實驗)

下面的使用即使沒有安裝過 mysql 數據庫,也可以操作,只需 mysql 的主目錄即可(數據 data 文件夾下)

第一步、關閉 mysql 服務 net stop mysql 第二步、新建 my.ini 文本文件,用來指定 mysql 位置和數據源位置

將 mysql 主目錄下的 data 文件夾復制 到 D:/ 盤根目錄下 需要關閉服務才可以移動,否則會提示后臺占用!

新建 my.ini 文本文件 (干脆放在 D:\mysql-8.0.18-winx64 即放在主目錄下,5.5 以前有這個文件后面都沒有了)

寫入如下的代碼,指定數據庫的主目錄,數據源路徑 以及端口

[mysqld]
basedir = D:\mysql-8.0.18-winx64
datadir = D:\data
port =3306

然通過 mysqld 啟動 mysql 服務如下圖

mysql 重新安裝的疑問問題有哪些

此時其實也可以通過第三方工具鏈接 mysql 例如 Navicat

下面通過命令連接,需要另開一個窗口

mysql 重新安裝的疑問問題有哪些

可以看到這里連上了 mysql 并且是原先的數據庫!!

反例測試 一、

關閉前面所以 powershell 窗口

在前面的基礎上 將 my.ini 刪除,這樣 mysqld 就找不到數據源,看下它提示了什么錯誤

mysql 重新安裝的疑問問題有哪些

這里因為沒有 my.ini 告訴 mysqld 程序 mysql 主目錄在那以及數據源在那,導致執行失敗

現在通過.\mysql.exe -u root - p 肯定連接不上因為 mysql 服務都沒有啟動起來

反例測試 二、

將 my.ini 的 datadir 刪除,如下圖

mysql 重新安裝的疑問問題有哪些

然后和前面一樣試試

mysql 重新安裝的疑問問題有哪些

此時報了一堆錯誤,具體錯誤自己看下錯誤的提示,然后你只需要根據錯誤的提示修改即可,

比如說第一個 ERROR 提示 不能找到錯誤信息文件

error-message file 只需要在配置文件 指定即可正確的位置即可

以上是“mysql 重新安裝的疑問問題有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-17發表,共計3292字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 隆德县| 东源县| 大姚县| 南部县| 新河县| 白朗县| 九龙城区| 铁岭县| 岢岚县| 怀柔区| 措勤县| 栾川县| 太仆寺旗| 聂荣县| 图们市| 静海县| 江阴市| 姚安县| 班玛县| 桐乡市| 曲松县| 资讯 | 稷山县| 康乐县| 乐清市| 仁化县| 偃师市| 镇平县| 上高县| 盐城市| 海林市| 乌兰察布市| 乐昌市| 徐汇区| 虞城县| 英超| 山东| 岗巴县| 福建省| 九台市| 宜兰县|