1. 程式人生 > >Linux 下phpstudy中的mysql修改完配置後重啟服務無效

Linux 下phpstudy中的mysql修改完配置後重啟服務無效

背景

phpstudy linux版本,一鍵安裝版,裝完後,自帶了一個MySQL,由於開發需要,需要把mysql的忽略大小寫設定開啟,本身這是一件很簡單一件事,但是修改了配置後,用phpstudy restart 重啟服務後並未生效,哪裡的問題的?下面將帶你一步一步揭曉

前置條件

  1. phpstudy-all.bin
  2. centos7
  3. mysql
  4. vagrant
  5. 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

小結

問題完美解決,我們在遇見問題是不要慌,沉著冷靜。一步一步地分析解決問題。順藤摸瓜的就可以把問題全部解決,不要放過哪些細小的提醒資訊