黑马程序员技术交流社区

标题: 【广州Python】MySQL登录报错:ERROR 1045 (28000): 解决方法 [打印本页]

作者: xianqiuhua    时间: 2018-9-20 11:15
标题: 【广州Python】MySQL登录报错:ERROR 1045 (28000): 解决方法
本帖最后由 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登录

至此,问题解决。







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2