很多小伙伴和我一样,刚学完react基础准备上手项目的时候,因为数据库连接失败而感到烦恼。没关系,作为过来人,我将在下面给出答案。
在这里,我想说说对黑马这个项目的教程的一些看法。首先,这个项目的初始化阶段太快了,一下子就是启动studyphpmysql接着就是启动Navicat。这和前面的视频没有起到连接的作用,导致我蒙圈了,关系不大,我一步步解决了相关问题。
接下来我将通过QA的方式来解决你所遇到的项目初期的问题。
Q:有必要去下载studyphpmysql吗?
A:没有必要,去b站搜Mysql教程,里面有视频讲如何在官网安装mysql,按照步骤安装完后即可。千万别把整个Mysql教程看完。毕竟这不是我们当前阶段所要学习的东西。
Q:Navicat收费的,如何下载
A:因为黑马没有给出Nacicat软件的安装包,也没有提到软件的安装,所以我去拼多多买了破解版,因为暂时没钱,有钱的话,我会贡献力量的。如果你不想买的话可以私信我,看到我会把百度云链接发给你的。
接下来是关于数据库连接会遇到的问题
Port 8080 is already in use 即8080端口被占用
A:百度搜索如何查找端口占用,这里好像涉嫌两个步骤,后来我发现规律就是一个叫做mysql的占用,每次占用我就进程把它结束了。这是我的情况,你们要根据你们自己的情况进行安排。
数据库连接失败
A:终于来到关键问题了,首先,你去项目config文件夹找到mysql.js文件,这个是配置数据库账号密码和端口的文件,这边后面改个密码就可以了,因为数据库账号在安装的时候默认是root,配置的3306端口也不用改。
其次,打开cmd
1.输入:cd C:\Program Files\MySQL\MySQL Server 8.0\bin
2.运行数据库:mysql -u root -p
这里代码直接输入就行不用改
接着会出现 enter password 输入密码即可
3.敲入:mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456'; mysql> flush privileges;
敲入上面两行代码即可,先敲第一个后在敲第二个。
4.返回项目的mysql.js文件改下密码即可看第五步
5.在网页上输入localhost:8080
最后你会发现神奇的魔法,数据库竟然打开了!!!!!!!!!!
好了,本次总结到此结束了,有什么问题私信留言,一起解决!