将php连接wampserver自带的MySQL数据库 所遇到各种问题解决办法
将php连接到MySQL数据库的方法有很多,在这里我使用的是mysqli_connect方法,
此博客所解答的问题汇总:
1.wampserver服务器离线但图标为正常绿;
2.wampserver 2/3服务正常运行,3个服务分别是哪些?
3.wampserver 中的MySQL 和MySQL软件冲突问题
4.wampserver 如何登录网页端 ,查询账号及其密码。
wampserver
先讲一下软件配置过程所遇到的问题
在配置wampserver的时候,因为此软件自带有三个服务,只有将这三个服务都启动,软件才算可以正常使用,否则图标就将显示为橙色
图片中显示的就是有一个服务没有启动,至于是哪一个呢?那么就需要打开计算机中的服务面板,查看这三个服务是否全部启动
下面这是三个服务
可以看到wampmysqld64服务没有启动,我们先尝试将他启动
可以看到在这里无法将此服务打开,机智的我一眼就看出了问题所在此服务名称里面含有mysql 那么一定和MySQL 有关,于是我搜集大量资料,
才发现,因为自己电脑上面在下载wampserver之前就已经下载了MySQL,而安装wampserver的时候,自己又安装了一次mysql(安装的时候这个选项为可选项),导致我的电脑里面
有两个MySQL (一个是之前下载的MySQL,另一个是wampserver里面包含的) 难道是这两个冲突了,但是我现在没有启动我之前下载的MySQL软件呀?
我此时有些疑惑。最后我细细回想,既然是服务没办法启动,那么问题还是出现在服务上面,于是,我发现了我之前下载的MySQL的服务一直在启动着
,于是我手动将它关闭,然后从新启动wampserver,问题解决了,皆大欢喜。
说完了wampserver的配置,当安装好软件后,并且软件可以正常运行的时候,
提示一:
Wampserver安装好之后,默认是“服务器离线(server office)状态”,但并不影响本机调试使用,那服务器离线是什么意思呢? 它的意思是,Wampserver处于本机模式,只能在自己这台电脑使用,其它设备并不能进行访问,其它电脑访问时,会提示403错误。
再具体是什么意思呢?就是你用Wampserver搭建了一个网站,在自己电脑访问是没问题的,但是其它电脑是访问不了的。
那能不能切换为“服务器在线”呢?
在旧版本是可以通过wampmanger设置菜单来切换在线/离线状态的,但是在新版本,这个功能就取消了,只能修改配置文件。并且,就算修改了配置文件它也会显示为“服务器离线”,因为新版本已经取消了这个功能。
_____________________________________________________________________________
因为如果想要连接到MySQL,也就是连接到自己所创建的数据库,就必须要有登录自己数据库的账号和密码,这些信息从哪里来呢?
提示:
因为wampserver里面所带的mysql数据库,在初始登录的时候用户名为‘root’而用户密码系统初始化为空,无需输入密码,按下回车即可进入wampserver
的mysql数据库,
左击右下角wampserver图标
点击MySQL菜单栏下的MySQL控制台
出现此页面后直接点击‘OK’,进入数据库登录页面
按下回车即可进入数据库,可进行各种操作
显示此页面证明登录成功
在验证完了数据库可以正常使用后,我们就可以使用php来对数据库进行连接,也可以更换数据库的密码,在这里我讲一下如何修改数据库的用户密码,
我们先看一下此时是否可以登录网页wampserver 的mysql
点击 adminer 输入用户名和密码(密码此时为空) 数据库名称此时可以为空,因为自己此时没有创建任何数据库和数据,仅仅是启动MySQL这个软件,并且打算进入后台管理
而此时数据库后台无法登录,因为密码不能为空
所以我们需要修改数据库后台登录密码,具体方法,
因为我是使用navicat,下面介绍一下方法
如何使用Navicat修改mysql用户密码-百度经验 (baidu.com)
具体步骤看网页
这里所用的方法如下:
mysqli_connect(host,user,password,database,port);
host为MySQL服务器的主机名,本地连接用localhost(在这里我就是这么做的)也可以指定非本机的
机器名作为数据库服务器,这样就为数据的异地存放和数据库的安全隔离提供了保障。
user和password为用户名和密码
database为指定的数据库名称
port为端口号,默认为3306(可省略);
我们运行此代码(在这里我就不在将php如何运行等等的话了,就不罗嗦那么多了,基本操作)
可以看到数据库连接成功!
这才是第一步,后面有关php和数据库进行数据交互方面的内容下次再讲。