首页 > 数据库 >MySQL 报 1045 错误解决方法

MySQL 报 1045 错误解决方法

时间:2022-11-30 11:34:02浏览次数:74  
标签:错误 登录 MySQL 修改 mysql 1045 root

MySQL 报 1045 错误解决方法

 

发表在Linux面板2019-11-18 15:58[复制链接]3115803

MySQL在使用root密码登陆报  1045  
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
======2020年7月30日更新======
1、修改密码:
登录到面板上修改mysql数据库root用户的密码:
<ignore_js_op>

如果修改后还不行,请根据下面的操作一步一步来。
=====2020年7月16日更新======
1、必须提前准备下面操作方可执行免密钥登录(否则会出现数据丢失)
原因:为了安全  为了安全  为了安全(重要事情说三遍)
操作方式:
1、打开面板安装系统防火墙:
<ignore_js_op>
2、设置放行仅仅允许本机ip访问3306
<ignore_js_op>
错误可能原因:
1、有空用户的现象,MySQL官方的BUG,优先匹配到空用户
2、权限错误
一、空用户问题解决方法
先修改下mysql的配置文件,设置免密钥登陆:

<ignore_js_op>
skip-grant-tables

然后重新启动mysql,
  1. /etc/init.d/mysqld restart
复制代码
命令行中登录MySQL数据库:
  1. mysql  -uroot -p数据库密码
复制代码
进入后是这样的
<ignore_js_op>
在mysql命令行中逐行执行下面命令(手敲命令的话,记得修改输入法是英文半角):
<ignore_js_op>
  1. USE  mysql;
  2. Delete FROM user Where User=''  and Host='localhost';
  3. FLUSH  PRIVILEGES;
复制代码
执行完后将刚才添加的
skip-grant-tables 注释 然后重新启动mysql

现在再用账号密码登陆就可以登陆进去了。


二、MySQL  root权限导致的无法登录


1、同样是修改成免密码登录的方式:

2、重启数据库:
  1. /etc/init.d/mysqld restart
复制代码  
  原地址:https://www.bt.cn/bbs/thread-40225-1-1.html

标签:错误,登录,MySQL,修改,mysql,1045,root
From: https://www.cnblogs.com/goodgongdstudy/p/16937901.html

相关文章