我是在下载phpstudy之前下载了一个官网的mysql-8.0.26-winx64.zip不是那种msi格式的,是需要自己配置的,没有安装mysql server。所以这种情况的而解决办法是:
删掉之前下载的,就可以了。点击windows左下角开始按钮,在运行中输入sevices.msc 回车找到服务管理,找到MySQL 关闭服务,然后在下载的mysql文件的bin下面打开命令行,输入卸载的语句。再打开phpstudy启动mysql就好使了。
接下来说一下我的心路历程:
我在学一门网课需要用到myphpadmin,我就自己安装了mysql,我是根据菜鸟教程安装的mysql。【转】https://www.runoob.com/mysql/mysql-install.html
安装好之后在输入net start mysql 出现了系统错误2,找不到指定文件的错误,解决方法:
【转】https://blog.csdn.net/chao_ji_cai/article/details/102853824
解决好之后我又登录mysql,注意一定要记得安装时创建的临时密码,后续会用到。
命令行中输入:mysqld -install
mysql -u root -p
Enter password:临时密码 (注:如果没记住也没关系可以所搜百度,在之前的my.init文件中设置一下不用密码的就可以了)。
mysql -> exit 退出mysql
然后我又下载了phpstudy,apache服务,Nginx服务可以启动,就是Mysql服务显示已启动然后就正在启动了。我上百度搜索如何解决,说这种情况是因为mysql端口号3306被占用,端口号冲突。
解决方法就是先查询占用端口号的进程是什么,然后杀死进程。
命令行: netstat -nao (能看到什么协议占用了设么端口号,pid是多少)
打开任务管理器,选择进程,选择查看,点击选择列,勾选pid 就会显示pid列
关闭进程,不过这个方法我试了,没有用
这个是其他的一些方法
【转】https://www.php.cn/php-ask-424977.html
【转】https://jingyan.baidu.com/article/48b558e37b2ee23e38c09add.html
这些方法我试了都没用,phpstudy的默认密码都是root,而我下载的mysql的密码不是root,我就想修改Mysql密码,又出现了一些错误
报1064和1082的错误
1064是语法错误 最后解决问题是 set password = "root"; 这个分号很重要
还是不行。
phpstudy下载的软件是在它的目录下的,与我之前下载的不是一个mysql。本地的mysql与phpstudy集成环境下的mysql,端口冲突。然后我就想把好不容易安装好的mysql删除,就是我上面的解决办法,如果你同时还安装了mysql server 卸载起来就很麻烦了,可以搜一搜百度。
有不对的地方大家批评指正。