Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
為了幫客戶除錯,所以需要開啟 MySQL 的 log_error 功能,但是在 my.cnf 中新增了 log_error 的組態後,無法重新啟動 mysql 的服務。
$ vim /etc/my.cnf
[mysqld]
...
log_error=/var/log/mysql/error.log
$ lnmp mysql restart
mysql.serviceJob for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
輸入了上述的兩種指令碼之後,都找不到具體的原因,總之都失敗了。出現以下訊息:
Failed to start LSB: start and stop MySQL.
由於 LNMP 這款堆疊程式碼在安裝 mysql 時,會在系統中新增 mysql 的使用者與群組,用這組權限來控制資料庫,但是我在 my.cnf 中指定的路徑權限屬於 root:root。在無法讀取 log 檔案的情況下,MySQL 就無法正常打開。
$ mkdir /var/log/mysql
$ touch /var/log/mysql/error.log
$ chown -R mysql:mysql /var/log/mysql
$ lnmp restart mysql
+-------------------------------------------+
| Manager for LNMP, Written by Licess |
+-------------------------------------------+
| https://lnmp.org |
+-------------------------------------------+
[ ok ] Restarting mysql (via systemctl): mysql.service.