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

小结

问题完美解决,我们在遇见问题是不要慌,沉着冷静。一步一步地分析解决问题。顺藤摸瓜的就可以把问题全部解决,不要放过哪些细小的提醒信息

你可能感兴趣的:(做技术的,小笔记,mysql)