iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >登陆mysql提示 :ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘
  • 207
分享到

登陆mysql提示 :ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘

mysql数据库 2023-09-02 12:09:43 207人浏览 八月长安
摘要

再次登陆Mysql如提示 :ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 这个错误是因为mysql数据库的user表里,存在用户

再次登陆Mysql如提示 :ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

这个错误是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,实际上是匿名登录的,通过错误提示里的''@'localhost'可以看出来,虽然登录时使用命令mysql -u root -p ,指定了用户是root,但是mysql默认登录空账户。是为了保证数据库安全拒绝所有用户操作。

解决方案:

关闭mysql

systemctl stop mysql

#若关闭不了,显示找不到服务,可以直接杀死进程的方式

ps -a | grep mysql

kil -9 进场号

修改配置文件 my.cnf,在配置文件 [mysqld] 下添加 skip-grant-tables,重启MySQL服务即可免密码登录

./bin/mysqld_safe --defaults-file=/home/disk1/work/mysql/my.cnf &

登陆mysql,不需要输密码,直接回车

mysql -u root -p

进入mysql,可以通过如下命令查看所有账户

select host,user,passWord from user;

可以看到有些user下是空白的,这些就是空用户,接下来执行以下命令:

delete from user where USER=''; //删除空密码FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

此时再执行查看命令可以看到空用户已经被删除了,此时推出mysql

修改my.cnf再次重启mysql即可正常登陆了。

来源地址:https://blog.csdn.net/baidu_39663049/article/details/130866474

您可能感兴趣的文档:

--结束END--

本文标题: 登陆mysql提示 :ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘

本文链接: https://www.lsjlt.com/news/390768.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作