A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 xianqiuhua 于 2018-9-20 15:15 编辑

MySQL登录报错:ERROR 1045 (28000): 解决方法

错误问题描述:



出现上面的错误有两个原因:一是密码输错了,二是MySQL中没有该用户
密码错误解决方法:修改root登录密码
1. 设置mysql免密码登录, 修改mysql配置文件:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
2. 找到[mysqld]段,并加入一行 skip-grant-tables , 如下图:

3. 保存,退出,重启mysql服务: sudo service mysql restart
4. 再次登录时候,提示输入密码是直接按enter键即可登录到mysql
5. 修改root密码:
use mysql
update user set authentication_string=password('123456') where user='root' and host='localhost';
6. 退出mysql, 编辑配置文件,把新加skip-grant-tables去掉,保存,退出,重启mysql服务,使用新密码登录

MySQL中没有该用户的解决方法:新增该用户到user表中
1. 新增admin用户:grant all privileges on *.* to 'admin'@'%' identified by 'admin';
其中,all privileges表示所有权限, *.* 表示所有库,所有表
2. 查看user:select host, user, authentication_string from user;
host表示允许访问的主机
user表示用户名
authentication_string表示密码,为加密后的值

3.退出root,用admin登录

至此,问题解决。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马