标签:错误 登录 MySQL 修改 mysql 1045 root
MySQL 报 1045 错误解决方法
大炮运维V587发表在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,
- /etc/init.d/mysqld restart
复制代码
命令行中登录MySQL数据库:
- mysql -uroot -p数据库密码
复制代码
进入后是这样的 <ignore_js_op> 在mysql命令行中逐行执行下面命令(手敲命令的话,记得修改输入法是英文半角): <ignore_js_op>
- 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
复制代码
|
|
原地址:https://www.bt.cn/bbs/thread-40225-1-1.html
标签:错误,
登录,
MySQL,
修改,
mysql,
1045,
root
From: https://www.cnblogs.com/goodgongdstudy/p/16937901.html