问题描述:
我的服务器是阿里云的,系统是Centos7.7版本,今天发现宝塔phpAdmin打不开,于是在终端测试连接mysql,发现用root账户登录总是报错,提示
ERROR 1045 (28000): Access denied for user ''@'localhost' (using passwor)问题,这就脑袋蒙了,然后就找度娘呗,找了好多,试了一遍,感觉都是copy过来的,可能都没有试试,这把就坑了,网上找的方法就不说了,这里根据网上找的方法进行了一个总结,亲测有效,如下图:

到了这里就可以愉快的玩耍了,下文把步骤细化一下(以下用centos7的命令):
步骤一:屏蔽权限,输入命令vim /etc/my.cnf打开配置文件;
步骤二:修改内容,在[mysqld]下末尾追加一行skip-name-resolve,如下图
然后保存退出。
步骤三:重启mysql服务,service mysqld restart
步骤四:登录mysql,输入mysql -u root mysql并回车,此时登录成功。
步骤五:检查mysql表是否可以看见,输入show databases;并回车。
步骤六:进入mysql表并进行匿名账户删除。
输入delete from user where user='';并回车。
步骤七:上述成功之后,打开屏蔽权限,输入命令vim /etc/my.cnf打开配置文件;
删除[mysqld]下末尾一行的skip-name-resolve并保存退出。
步骤八:退出,用navicat或宝塔试试吧。
分类:
服务器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?