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