首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >大数据随记 —— MySQL 只能远程登录,不能本地登录

大数据随记 —— MySQL 只能远程登录,不能本地登录

作者头像
繁依Fanyi
发布2023-05-07 19:22:12
发布2023-05-07 19:22:12
2.1K0
举报

问题描述

MySQL 只能远程登录,不能本地登录。(这个问题最直观的表现就是这样,还有下面的表现)

本地登不上去

代码语言:javascript
复制
[root@master ~]# mysql -uroot -p123456
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

MySQL 没有权限

代码语言:javascript
复制
mysql> use mysql
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

mysqld:Shutdown complete

代码语言:javascript
复制
[root@master ~]# mysqld
220811  9:21:48 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

220811  9:21:48 [ERROR] Aborting

220811  9:21:48 [Note] mysqld: Shutdown complete

mysqld 陷入无限循环

代码语言:javascript
复制
[root@node1 sbin]# mysqld --user=root restart
220811  8:46:42 [Note] Plugin 'FEDERATED' is disabled.
220811  8:46:42  InnoDB: Initializing buffer pool, size = 8.0M
220811  8:46:42  InnoDB: Completed initialization of buffer pool
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
220811  8:46:42  InnoDB: Retrying to lock the first data file

解决方法

几个小时后突然想起来什么,就用本地的 SQLyog 连了一下 CentOS 的 MySQL,发现可以进入。

查询 mysql 库中的 user 表,发现 localhost 的 UserPassword 为空。

为其重新分配 UserPassword

代码语言:javascript
复制
mysql> grant all privileges on *.* to root@'localhost' identified by '123456';
mysql> flush privileges;

可以看到已经分配 UserPassword

本地登录成功!

结束。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题描述
  • 解决方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档