phpstudy中mysql重复开关_记一次PHPstudy中MySQL与本机MySQL用于navicat时冲突解决

记一次PHPstudy中MySQL与本机MySQL用于navicat时冲突解决

前言

因为最近上课需要同时用到navicat和PHP study两个软件,所以需要在本机系统中装一个MySQL,而PHP study中又需要一个MySQL,但是两个MySQL不能同时启动,后来花费了一番功夫终于找到了解决办法.

解决过程

我一开始在电脑上装了PHP study软件,PHP study中自带了MySQL5.7.26,后来又在电脑系统中安装了MySQL最新版,在我把系统中的MySQL配置完成后发现PHP study中的MySQL无法启动.

在网上查了一下,大部分都是说两个MySQL同时存在可能时因为端口被另外一个占用了,于是我尝试把PHP study中的MySQL端口改为3307,但是仍然无法启动MySQL.

a6717f5064a5317b187bf26086e699cf.png

c5c200a9aa523892f662c7c14c90824c.png

后来偶然间看到一篇博客,需要删掉系统服务中的MySQL就可以启动PHP study中的MySQL了.需要系统中的MySQL时再重新安装就行了.

但是这里还有一个问题,就是navicat和PHP study用的不是同一个MySQL,我觉得比较麻烦,所以我就想让我的navicat用PHP study中的MySQL,然后我就开始了一番造作.

首先我把本机系统中的MySQL彻底删除了,这里参照另一篇彻底删除MySQL.

然后找到PHP study中MySQL文件夹的路径,一般是在phpstudy_pro\Extensions\MySQL5.7.26中,然后按照MySQL的安装步骤在电脑系统中安装MySQL:

先找到MySQL安装目录下的my.ini文件检查里面的两个路径是否是自己MySQL和MySQL下bin目录的安装路径.

例如:

1e8ea71ad1c531ca5b4fbab9a677926c.png

再删除MySQL目录下的data文件,在删除data文件之前还需要先暂停PHP study中的MySQL,否则删除文件夹是会出现提示文件夹正在被使用,然后直接删除data文件夹.

配置环境变量:

右击电脑 – 属性 – 高级系统设置 – 环境变量

新建环境变量

8497a5fd71aa14c03be320644d3d73d8.png

e3608d6b5df5cb0930859800da00971b.png

变量名:MYSQL_HOME

变量值:D:\Software\mysql-5.7.26-winx64 (MySql文件解压放置的目录)

在path内添加MySQL中bin的路径

e7d89b0b2e9261960e736e9ddf5b158f.png

19840714e18c92a20e74ef026469e963.png

在里面添加MySQL目录下bin的路径就好了.

再以管理员身份打开命令行窗口.切换到MySQL的bin目录下,例如:

d:

D:\Software\mysql-5.7.26-winx64\bin

输入mysqld -install并回车,会出现以下字样来提示你安装成功:

d4678fac582ce234bd438be075f5b29e.png

mysqld --initialize,此时不会有任何提示

再输入启动命令:net start mysql,出现以下提示证明MySQL启动成功:

e1c9a28eaf5567847881837344edc854.png

设置MySQL密码:

在MySQL目录下找到my.ini文件,在[mysqld]字段下任意一行添加skip-grant-tables,保存即可:

086933b85cb6ede6df683c46bbb87bf8.png

重启MySQL,输入启动命令:

net start mysql

在输入命令mysql -u root -p,不需要输入密码,直接回车

输入命令行use mysql,进入数据库:

4aef07db8596413641fd9b12e239028e.png

输入命令行

update user set authentication_string=password(“xxxxxx”) where user=“root”;(有分号),xxxxxx是你设置的新密码,敲击回车后若出现以下信息,证明修改成功!

867e0620ca222d4fb8f43a90de93143c.png

手动停止MySQL服务,在win10搜索栏内输入服务,找到MySQL。点击右键,然后点击停止即可。

然后在刚刚的my.ini文件中删除skip-grant-tables这一行,保存关闭。

再次启动cmd(管理员身份),输入启动命令:net start mysql,再输入mysql -u root -p,再输入你刚刚设置的密码,出现welcome证明设置成功!

然后输入命令行use mysql验证一下,结果报错

键入命令行alter user user() identified by “xxxxxx”;我的密码是123456,因此我键入 alter user user() identified by “123456”;回车!

再次输入命令行use mysql验证一下,成功!

21c7cded2d2d3da8d0c792d743ce4282.png

以上安装过程我是借鉴了一位大佬的博客MySQL安装步骤,这篇博客真的写的非常好!

现在自己的电脑系统中也下好了MySQL,并且跟PHP study用的是同一个.

在navicat中连接数据库:

连接名随便写,数据库的用户名就是PHP study中MySQL的用户名,一般为root,密码就是刚才配置MySQL时自己设置的密码.

040d57b4ff1c8ef865e091a83efbf19e.png

这样navicat就连接时数据库了.但是此时PHP study就不能启动MySQL了.

以后如果想启动PHP study中的MySQL,就删掉系统服务中的MySQL:以管理员身份打开命令行窗口,输入sc delete mysql 即可删除。

再重新启动就可以开启PHP study中的MySQL了.

当需要使用navicat时,就暂停PHP study中的MySQL,打开命令行窗口,转到MySQL的bin目录下.

在命令行窗口输入:mysqld --install,回车,提示:Service successfully installed。表示安装MySQL服务成功,命令行窗口输入:net start mysql ,可以正常启动。

参考博客1

博客2

侵权可删.

文章来源: blog.csdn.net,作者:是文倩呀,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/liwenqianye/article/details/111210652

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值