Mysql登录报1045错误
2024-08-30 01:04:27
MySQL在使用root密码登陆报 1045
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
错误可能原因:
1、有空用户的现象,MySQL官方的BUG,优先匹配到空用户
2、权限错误
一、空用户问题解决方法
先修改下mysql的配置文件,设置免密钥登陆:
skip-grant-tables
然后重新启动mysql,
/etc/init.d/mysqld restart
在mysql命令行中执行下面命令:
USE mysql;
Delete FROM user Where User='' and Host='localhost';
FLUSH PRIVILEGES;
执行完后将刚才添加的
skip-grant-tables 注释 然后重新启动mysql
现在再用账号密码登陆就可以登陆进去了。
二、MySQL root权限导致的无法登录
1、同样是修改成免密码登录的方式:
2、重启数据库:
/etc/init.d/mysqld restart
3、更改root权限:
update mysql.user set password=password('root 用户密码') where user='root' and host='localhost';
FLUSH PRIVILEGES;
4、注销跳过密码登录的配置
然后重启mysql数据库,使用root登录就正常了
最新文章
- 设计窘境:来自 Repository 的一丝线索,Domain Model 再重新设计
- golang的ssh包
- C++ 单链表的基本算法
- 畅通工程 HDOJ--1863
- Hibernate 注意命名与数据库关键字的冲突 处理方法
- 常见Web Service 使用网址
- Android 程序申请权限小知识点
- 调用MobileAPI的设计(iOS篇)
- 设置SO_RECVBUF和SO_SENDBUF套接字选项
- js计时函数实现秒表的开始-暂停-清零功能
- django-admin.py startproject testdj 失败 没有工程文件夹
- CSS碎片
- Haproxy Nginx cluster构建
- 《深入应用C++11:代码优化与工程级应用》勘误表
- 【代码笔记】iOS-二维码
- 小R的烦恼 BZOJ3280
- 【Python】paddlepaddle docker python2.7 centos运行
- Python3基础 try-指定except-as reason 捕获打开一个不存在的文件的时候,会产生OSError异常的示例
- 20170731xlVba根据数据表和模板表生成新表
- 获取AD用户名