Linux 下phpstudy中的mysql修改完配置後重啟服務無效
阿新 • • 發佈:2018-12-05
背景
phpstudy linux版本,一鍵安裝版,裝完後,自帶了一個MySQL,由於開發需要,需要把mysql的忽略大小寫設定開啟,本身這是一件很簡單一件事,但是修改了配置後,用phpstudy restart
重啟服務後並未生效,哪裡的問題的?下面將帶你一步一步揭曉
前置條件
- phpstudy-all.bin
- centos7
- mysql
- vagrant
- virtualbox
mysql 配置檔案位置,/ect/my.cnf 修改mysql配置檔案的配置程式碼,找到[mysqld],在下面新增一行:lower_case_table_names = 1
[mysqld]
....
lower_case_table_names = 1
...
案情還原
利用vagrant 快速建立centos 7的機子 並安裝phpstudy-all,軟體下載,會在附錄中附上
vagrant up && vagrant ssh
cp /vagrant/phpstudy-all.bin ~/
chmod +x phpstudy-all.bin
./phpstudy-all.bin
一路確認,選擇自己需要的php版本,mysql版本,nginx或者apache,命令執行快慢可能跟網速和硬碟有關,執行完之後,mysql,nginx服務會自動開啟,並且會註冊一個服務phpstudy
可以直接用phpstudy restart 重啟服務
驗證查詢
use mysql;
select * from user;
修改mysql配置檔案
把上面提到的mysql配置檔案放進去,修改完儲存退出
vim /etc/my.cnf
lower_case_table_names = 1
執行重啟命令
phpstudy restart
這時候控制檯彙報如下錯誤
line 82: killall: command not found
mysql : success
nginx: success
再次連線mysql 驗證查詢
select * from USER;
發現修改並未起作用,到底是哪裡的問題,讓我們來一查究竟,先看一下mysql的程序是否正常
phpstudy stop
ps -ef | grep mysql
發現即使把mysql服務關了,程序依舊存在,說明phpstudy的shell指令碼關閉命令沒有殺死mysql的程序,然後再根據上面的關鍵資訊 killall command not found
得知phpstudy殺死程序需要的工具psmisc沒裝,最後安裝下面的工具,問題完美解決
yum install psmisc
小結
問題完美解決,我們在遇見問題是不要慌,沉著冷靜。一步一步地分析解決問題。順藤摸瓜的就可以把問題全部解決,不要放過哪些細小的提醒資訊