1. 程式人生 > >No such file or directory錯誤的解決辦法

No such file or directory錯誤的解決辦法

前兩天由於電腦系統出了點問題重灌了一下,好多程式設計軟體和環境變數都需要重新安裝配置。今天安裝最新的mysql時出現了一個問題,下面是我遇到的問題,如果有人遇到和我一樣的情況希望能夠幫到你們。PS(本人電腦win10)

我在官網https://dev.mysql.com/downloads/mysql/ 下載的是最新的5.7.20版本的免安裝的ZIP檔案,如圖:

 

解壓好後在mysql-5.7.20-winx64資料夾下面建立了my.ini程式,然後又建立了一個data資料夾,其中my.ini程式碼如下:

[mysql]

# 設定mysql客戶端預設字符集

default-character-set=utf8

[mysqld]

#設定3306埠

port = 3306

# 設定mysql的安裝目錄

basedir=D:\biancheng\mysql-5.7.20-winx64

# 設定mysql資料庫的資料的存放目錄

datadir=D:\biancheng\mysql-5.7.20-winx64\data

# 允許最大連線數

max_connections=200

# 服務端使用的字符集預設為8位元編碼的latin1字符集

character-set-server=utf8

# 建立新表時將使用的預設儲存引擎

default-storage-engine=INNODB

然後我配置好了mysql的系統環境變數並以管理員身份運行了cmd,在命令列輸入了mysqld --initialize-insecure --user=mysql,按下了回車,這個時候問題出現了!!!如下圖!!!

 

看看這個扎眼的錯誤資訊:Errcode: 2 - No such file or directory!!! 居然說我路徑錯了,怎麼會這樣,仔細一看錯誤資訊的第一行: 'Diancheng\mysql-5.7.20-winx64\data\is_writable' 哎嘛,這是什麼鬼,路徑怎麼變成這樣了!!!

然後就是各種百度各種谷歌各種失敗,最後終於讓我找到原因了。。。。。。。。。。

注意了注意了!敲黑板劃重點了啊!

大家還記得我開始的時候建立的my.ini檔案嗎,裡面有兩行程式碼是這樣的:

# 設定mysql的安裝目錄

basedir=D:\biancheng\mysql-5.7.20-winx64

# 設定mysql資料庫的資料的存放目錄

datadir=D:\biancheng\mysql-5.7.20-winx64\data

就是因為地址裡面的單斜槓的使用造成了錯誤!

把單斜槓(\)改成雙斜槓(\\)再試試看:

# 設定mysql的安裝目錄

basedir=D:\\biancheng\mysql-5.7.20-winx64

# 設定mysql資料庫的資料的存放目錄

datadir=D:\\biancheng\mysql-5.7.20-winx64\data

 

沒報錯!繼續:

 

Duang~~~問題果然解決啦,mysql成功啟動。

仔細一想似乎以前也遇到過這個問題,只是一時忘了怎麼解決。。。。。耽誤了一個多小時。。。。。。記錄一下省的下次再忘記,也希望可以幫到大家。