记一次 XAMPP 的报错实例
昨天在用服务器构建网页时,使用到了XAMPP,但在访问服务器本身的IP时,却出现了如下的报错:
Uncaught error with message ‘[db.WindConnection.init] SQLSTATE[HY000] [1045] Access denied for user ‘root’@’localhost’ (using password: YES)’
The server encountered an internal error and failed to process your request. Please try again later. If this error is temporary, reloading the page might resolve the problem.
If you are able to contact the administrator report this error message(http://www.windframework.com/)
内容大体上是说,权限不够或密码错误,于是我重新看了一下 phpasmin 里的账号密码
图中可以看到 root 的三个账户的密码都是无且授权为是
So后面我根据百度的方法一顿操作
完了发现又多了其他问题,最严重的一个是– Mysql服务无法启动
可以看到下图中XAPMM的Mysql以及无法启动且报一大堆的错
OK,现在开始第一次尝试:
在Mysql目录bin里下找到my.ini
文件用记事本打开,查找[mysqld]
并在下面增加一行代码innodb_force_recovery =4
结果XAMPP报错:
第二次尝试:
看日志最后几行发现是3306端口被占用,既然3306不能用
那我就换一个端口呗
修改Mysql目录里bin中的my.ini
文件的端口如下:
顺便修改了 默认ip地址 :
结果还是不行:
10+小时过去了,试了各种办法都没法启动Mysql服务,于是,我直接 重装XAMPP
文章后面为XAMPP对Apache的初始化
在XAMPP中选择配置
更改Apache
的端口
确保画 蓝圈 的地方是选择Apache
的,更改画 黄线 里的端口值(在数字后面加个零即可)。记住原来的两个值,这里我原来的值分别是80和443
然后在XAMPP中找到Apache里conf目录的httpd.conf
文件,用记事本打开并查找未更改端口前的第一个数值,将其改成更改后的端口值。如我这里是将80改为800,Ctrl+S保存
再在conf目录里的extra中找到httpd- ssl.conf
文件,用记事本打开并查找未更改端口前的第二个数值,将其改成更改后的端口值。如我这里是将443改为4430 , Ctrl+S 保存
现在回到XAMPP,点击 Apache 中的 Start ,看到Apache和Mysql底色是绿色即完成;