xampp中mysql遇到的一系列问题

本文详细记录了解决MySQL忘记密码导致无法登录的问题,包括通过修改my.ini配置文件,重启MySQL服务,使用netstop命令排查端口,以及通过mysqladmin命令修改密码的过程。

这几天做报告需要运行以前的一个php项目,2年前的东西了,电脑环境配置一直没变,没想到还能直接运行起来,可是过了一会儿就出问题了。

系统登录不上去,于是去查看mysql,当点开phpMyAdmin的时候,出现错误:

网上能查到的解决方案就只有一种(点开无数网页,全是转载同一种解决办法,真捉急),phpMyAdmin目录下修改config.inc.php文件,把localhost改成127.0.0.1。但是对于我来说,没能解决。

于是去查看mysql的启动情况,发现mysql服务确实是启动了。

猜想是root密码的问题,因为已经很久没有用过了,密码早就忘记了。

尝试去修改mysql密码:

net stop mysql

出现了Can't connect to MySQL server on 'localhost'(10061)

Check that mysqld is running on localhost and that the port is 3306

于是telnet 127.0.0.1 3306,失败

查阅资料,需要在bin目录下my.ini的[mysqld]部分中添加bind-address = 127.0.0.1

这个问题解决,但是出现:

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
知道需要密码,于是按照网上修改密码的方法尝试,当命令道mysql -u root

或者mysql -uroot -p的时候,出现:Can't conncet to MySQL server on 'localhost'(10061)

没有让检查端口了。但是依然连接不上

中午吃了个饭,下午回来,重启了下mysql,再试mysql -u root

终于进去mysql了,泪奔啊。

于是赶紧:

use mysql

update user set password=password("新密码") where user="root";

flush privileges;

exit

回去把config.inc.php文件中的:

$cfg['Servers']['$i']['password']  = '新密码'

$cfg['Servers'][$i]['controluser'] = 'root'

$cfg['Servers'][$i]['controlpass'] = '新密码'

改过来,终于phpmyadmin可以打开了。真不容易啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值