这几天做报告需要运行以前的一个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可以打开了。真不容易啊