CentOS 7更改數(shù)據(jù)存放目錄后無(wú)法登錄的解決方法
最近我在阿里云服務(wù)器上安裝了MySQL數(shù)據(jù)庫(kù),使用了rpm方式進(jìn)行安裝。默認(rèn)情況下,數(shù)據(jù)存放在/var/lib/mysql目錄下。但是我想將數(shù)據(jù)存放在/home/data目錄下,于是進(jìn)行了移動(dòng)操作。雖
最近我在阿里云服務(wù)器上安裝了MySQL數(shù)據(jù)庫(kù),使用了rpm方式進(jìn)行安裝。默認(rèn)情況下,數(shù)據(jù)存放在/var/lib/mysql目錄下。但是我想將數(shù)據(jù)存放在/home/data目錄下,于是進(jìn)行了移動(dòng)操作。雖然MySQL服務(wù)器成功啟動(dòng)了,但是在登錄時(shí)卻遇到了ERROR 2002 (HY000): Can't connect to local MySQL server through socket的錯(cuò)誤,同時(shí)還提供了socket文件的位置。經(jīng)過(guò)兩天的折騰和查找資料,終于找到了解決方法,下面是我的解決過(guò)程,希望對(duì)大家有所幫助。
步驟一:登錄MySQL時(shí)出錯(cuò)
1. 首先嘗試通過(guò)mysql -uroot -p命令登錄MySQL,結(jié)果提示出錯(cuò):ERROR 2002 (HY000): Can't connect to local MySQL server through socket '' (2)
步驟二:修改配置文件
2. 打開/etc下的文件。
3. 在[mysqld]條目下,將datadir和socket這兩欄注釋掉,并修改成你當(dāng)前的路徑。例如,我的路徑是在/home/data/mysql目錄下,修改內(nèi)容如下:
```
datadir/var/lib/mysql
datadir/home/data/mysql
socket
socket
```
4. 在最后一行新增一個(gè)[mysql]的條目,并在下面新增以下內(nèi)容:
```
[mysql]
socket
```
5. 復(fù)制完整的文件內(nèi)容,以便參考和對(duì)照,修改完成后記得保存。
步驟三:重啟系統(tǒng)
6. 修改完成后,重啟系統(tǒng)使修改生效??梢允褂胷eboot指令進(jìn)行操作。
額外解決方法:使用軟鏈接
網(wǎng)上還有一種使用軟鏈接的方法可以解決該問題,但我覺得上述的方式更為簡(jiǎn)便。如果你希望嘗試軟鏈接的方式,可以按照以下步驟進(jìn)行操作:
```
[ mysqldata] ln -s
```
以上就是我針對(duì)CentOS 7更改數(shù)據(jù)存放目錄后無(wú)法登錄的解決方法。希望能夠?qū)τ龅筋愃茊栴}的人有所幫助。