2017-02-27 68 views
0

我正嘗試將我的Raspberry Pi中的MySQL數據庫重新定位到我的外部硬盤驅動器,以便我可以保留更大的數據庫。 我不是很瞭解這一點,所以我很抱歉,如果這個問題太簡單了,但這些都是我迄今所採取的步驟,在一個RPI forum的建議:重新部署到外部硬盤驅動器後,MySQL無法啓動RPi

$ sudo /etc/init.d/mysql stop 
$ sudo mkdir /path/to/new/datadir 
$ sudo cp -R /var/lib/mysql/mysql /path/to/new/datadir 
$ sudo nano /etc/mysql/my.cnf 
datadir = /path/to/new/datadir 
$ sudo chown -R mysql:mysql /path/to/new/datadir 
$ sudo /etc/init.d/mysql start 

不幸的是,現在我得到的錯誤,當試圖執行的最後一行(如上所示):

$ sudo /etc/init.d/mysql start 

當我嘗試執行最後一行時,得到以下信息:

[...] Starting mysql (via systemctl): mysql.serviceJob for mysql.service failed. 
See 'systemctl status mysql.service' and 'journalctl -xn' for details. failed! 

我查了journalctl -xn,被告知:No journal files were found

systemctl status mysql.service產生以下錯誤:

mysql.service - LSB: Start and stop the mysql database server daemon 
Loaded: loaded (/etc/init.d/mysql) 
Active: failed(Result: exit-code) since Sun 2017-02-26 22:15:08 ET; 4 min 4 sec ago 
Process: 12923 ExecStop=/etc/init.d.mysql stop (code=exited, status=0/SUCCESS) 
Process: 14171 ExecStart=/etc/init.d.mysql start (code=exited, status=1/FAILURE) 

附加信息:我的文件路徑,我搬到了活動目錄中有一個空間,這是不是加了引號。如果我確實在它周圍加了引號,我就會在Process 13627失敗。

讓我知道你是否有任何建議 - 謝謝!

回答

0

檢查複製的datadir文件夾的所有權。確保它由mysql用戶和組擁有。

命令的使用方法:

ls -lah /path/to/copieddir 

應該讀的東西是這樣的:

drwxr-xr-x 7 mysql mysql 4.0K Mar 8 15:28 . 
drwxr-xr-x 50 root root 4.0K Jan 20 14:50 .. 
drwx------ 2 mysql mysql 4.0K Nov 1 15:36 mysql 
drwx------ 2 mysql mysql 4.0K Nov 1 15:36 performance_schema 

,如果你看到的東西這樣的:

drwxr-xr-x 7 user user 4.0K Mar 8 15:28 . 
drwxr-xr-x 50 root root 4.0K Jan 20 14:50 .. 
drwx------ 2 user user 4.0K Nov 1 15:36 mysql 
drwx------ 2 user user 4.0K Nov 1 15:36 performance_schema 

運行此命令:

sudo chown -R mysql:mysql /path/to/copieddir 
+0

對不起,我缺乏知識,但我該怎麼做? – reggie86

+0

@ reggie86更新了命令 –

相關問題