本文转自梁桂锋同学的个人博客,原文地址:https://findcat.cn/2019/05/11/phpstudy搭建laravel5-7环境/
至于为什么要装5.7版本的mysql,是因为PHP框架laravel5.8版本要求mysql的版本需要在5.7以上,但是phpstudy这种集成环境下载下来的mysql版本是5.5版本的......
以下正式进入正题:
一、首先先下载个phpstudy,安装路径不要包含中文字符,安装好后将其打开,测试127.0.0.1或localhost看看是否能够运行。安装路径如下图:

二、下载mysql5.7版本,从我们的phpstudy中进入mysql命令行,输入:
1 |
mysql -u root -p |
输入密码进行mysql控制台,可以从登录进去上面的信息看到目前phpstudy安装的mysql是5.5版本的,但是我们由于在使用laravel5.7的时候会用到json字段存储,mysql5.5并不支持,我们需要把mysql5.5升级为5.7版本,使其支持的样式更多。下载mysql5.7的地址为:
https://dev.mysql.com/downloads/
如图:

点击完第三步的时候,会调到如下页面

点击红标地方,翻译为:选择其他版本,然后如下图:

然后就看到了mysql5.7的版本,根据自己电脑是32位还是64位进行下载,这里我下载64位的,推荐右键复制目标链接,然后放到迅雷中去下载。
三、将phpstudy所有服务关闭,并且退出phpstudy,然后进入到我们的phpstudy安装目录,我的目录在这:C:\phpStudy\PHPTutorial。我们把这里面的MySQL文件夹备份一下,我直接把这个文件夹更名为MySQL.bak。然后把你下载的mysql5.7文件解压,放到这里来,并且重命名为:MySQL
如图:

四、然后进入MySQL目录中,进入到bin目录下。(这一步就要修改配置文件了,请确保把Windows中的MySQL环境变量删除了,不然测试会报错),我们在bin目录下创建一个文件名为:my.ini的文件,这就是mysql的配置文件,以下是我的测试内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
[client] port=3306 [mysql] default-character-set=utf8 [mysqld] port=3306 #文件目录(自行修改) basedir="C:/phpstudy/PHPTutorial/MySQL/" datadir="C:/phpstudy/PHPTutorial/MySQL/data/" character-set-server=utf8 default-storage-engine=INNODB #支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。 #如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。 max_connections=512 query_cache_size=0 tmp_table_size=32M thread_cache_size=8 myisam_max_sort_file_size=64G myisam_sort_buffer_size=35M key_buffer_size=25M read_buffer_size=64K read_rnd_buffer_size=256K sort_buffer_size=256K innodb_additional_mem_pool_size=2M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=1M innodb_buffer_pool_size=47M innodb_log_file_size=24M innodb_thread_concurrency=8 #新加 innodb_file_per_table = 1 #skip-grant-tables = 1 #跳过权限验证 log-error = D:/soft/phpstudy/PHPTutorial/MySQL/data/error.log |
复制到里面去后,保存退出,使用管理员权限打开cmd命令行窗口,这里注意,一定要用管理员权限打开cmd命令行,打开cmd命令行后,进入到我们的mysql下的bin文件夹中,我的安装路径为:E:\phpStudy\PHPTutorial\MySQL\bin,所以我进入到的路径,接下来等等步骤我就不执行了,因为我已经安装过了,我的数据东西较多,安装了会重置....
如图:

如果之前有安装mysql,先卸掉mysqld服务,命令如下:
1 |
mysqld remove |

卸载完后始初化mysql,命令如下:
1 |
mysqld --initialize-insecure --user=mysql |

始初化完毕后,开始安装mysql,这里如果没有用管理员权限打开cmd的话,会报错。命令如下:
1 |
mysqld –install |

安装完成看到success成功的消息后,启动mysql,命令如下:
1 |
net start mysql |
关闭mysql命令如下:
1 |
net stop mysql |
然后登陆mysql,并且修改一下密码,登陆mysql命令如下:
1 |
mysql -u root -p |
这里不用输入密码了,直接敲回车,因为我在配置文件中写了忽略密码登陆的。
修改mysql密码,命令如下:(需要在登录mysql的界面中执行该命令)
1 |
update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost'; |
然后刷新权限。命令如下:
1 |
flush privileges; |
然后退出mysql,重启一下mysql,把配置文件中的忽略密码那行给注释掉,这样才能够正常使用密码登陆。
如图:

最后,我发现这个只能在cmd命令行中去启动MySQL,但是phpstudy中却启动失败了。
解决的办法是在mysql的bin目录下,使用管理员权限运行cmd命令行,执行如下代码:
1 |
sc delete mysql |
这个代码的意思是删除mysql服务,只留下mysqla服务,这样phpstudy就能识别我们的mysql了,在phpstudy中重启一下发现成功了。可以登录mysql的命令行,输入以下命令去查询mysql的版本,命令如下:
1 |
select version(); |
可以看到版本为mysql5.7,如图:

结语:这几天被环境所困扰,刚出来工作的我,属于一个小白,因为Linux的不方便开发,有很多插件都需要phpstrom去运行编写,较为方便,再加上子系统和虚拟机都有一些缺点,虽然Windows下缺点会更多,但是我还是选择了开发便捷,这样能够大幅度减少我写代码的时间,和排错能力,网上的文章大多数零零散散,本来我是打算写一篇ubuntu搭建LNMP,php版本为7.2的laravel5.8环境给大家看的,但是想了一想,大多数都会喜欢用Windows开发,我这么怪胎的人都快受不了Linux的开发环境了,因为缺少ide,子系统要安装图形界面又一大堆操作,不安装图形界面又使用不了IDE,说实话我用vim编辑器写了三天的代码,我每天敲的Linux命令估计比我写的代码都多,所以这篇文章希望能够帮助到你们!
最后放一张phpstudy运行成功的图片给大家:

文章评论(0)