使用phpmyadmin登陆mysql出现:#2002 无法登录MySQL服务器的解决办法 -云主机博士

PikPak安卓最新版APP v1.46.2_免费会员兑换邀请码【508001】可替代115网盘_全平台支持Windows和苹果iOS&Mac_ipad_iphone -云主机博士 第1张

推荐阅读:

[AI-人工智能]免翻墙的AI利器:樱桃茶·智域GPT,让你轻松使用ChatGPT和Midjourney - 免费AIGC工具 - 拼车/合租账号 八折优惠码: AIGCJOEDISCOUNT2024

[AI-人工智能]银河录像局: 国内可靠的AI工具与流媒体的合租平台 高效省钱、现号秒发、翻车赔偿、无限续费|95折优惠码: AIGCJOE

[AI-人工智能]NexGenAI - 您的智能助手,最低价体验ChatGPT Plus共享账号

[AI-人工智能]边界AICHAT - 超级永久终身会员激活 史诗级神器,口碑炸裂!300万人都在用的AI平台

终端下可以登录mysql,但是用phpmyadmin无法登录提示:#2002 无法登录 MySQL 服务器
使用phpmyadmin登陆mysql出现:#2002 无法登录MySQL服务器的解决办法 -云主机博士 第1张

解决方法如下:
修改config.inc.php文件,将config.inc.php 中

    $cfg[‘Servers’][$i][‘host’] = ‘localhost’;

改成:

    $cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;

如果修改过端口,记得也要修改端口号!

    $cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1:3312‘;

还要添加:

    $cfg[‘Servers’][$i][‘hide_db’] = ‘information_schema’;//使用登陆后看不见information_schema数据库,隐藏数据库!

如果要隐藏多个可以用”|”来隔开其他数据库名,例如:

    $cfg[‘Servers’][$i][‘hide_db’] = ‘(information_schema|phpmyadmin|mysql)’

只是为了安全的目的隐藏起来。

如果想要隐藏全部以a开头的数据库,可以使用'^a'

于是把配置文件里的host改成127.0.0.1,再连接,好了,连接正常。
(cfg[‘Servers’][cfg[‘Servers’][cfg[‘Servers’][i][‘hide_db’] = ‘information_schema’;这一句加不加都无所谓,不影响连接数据库)

为什么在linux下localhost就是不能连接呢?查mysql官方文档[参看这里],看到有这样的句话:
如果未指定指定主机名或指定了特殊的主机名localhost,将使用Unix套接字。
Unix套接字默认为/tmp/mysql.sock,而本机并没有配置这样的套接字文件,所以自然是连接失败了。
官方文档确实非常重要,比网上的一般的解决方法都更权威有效得多。

PS:新版本的PhpMyAdmin 增强了安全性,需要在配置文件设置一个短语密码。否则进入之后会有“配置文件现在需要一个短语密码。”的红色警叹提示。

解决方法:编辑config.inc.php

    $cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;
    $cfg[‘blowfish_secret’] = ‘abcde’;(其中的”abcde”自定义)

这个密码用于Cookies的加密,以免多个PhpMyAdmin或者和其他程序共用Cookies时搞混。

宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取


iproyal.png
原文链接:,转发请注明来源!
「使用phpmyadmin登陆mysql出现:#2002 无法登录MySQL服务器的解决办法 -云主机博士」评论列表

发表评论