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