django.db.utils.OperationalError: (1045, “Access denied for user ‘xx‘@‘local‘ (using password:YES)

2023-05-16

1. 首先说一下项目背景:
该项目在Python3.7+Django+Mysql 5.7下运行,将开发机代码更新上传至Github上之后,在Ubuntu 16.04上已经创建了虚拟环境,并且进入虚拟环境,安装完成依赖包,和mysqlclient==2.0.3,并且已经将Github上代码pull到虚拟机Ubuntu上,在执行:Python manage.py migrate命令时出现:django.db.utils.OperationalError: (1045, “Access denied for user ‘root’@‘localhost’ (using password: YES)”),网上查看报错信息,发现这个错误其实就是由于这个错误造成的:MySQLdb._exceptions.OperationalError: (1045, “Access denied for user ‘root’@‘localhost’ (using password: YES)”)

2. 解决办法:
所以要想解决以上问题,就必须解决下面这个错误,既然是mysql数据库的root用户登录localhost需要使用密码,可以先查看是否已经设置了密码,或者是直接重新设置密码.
(1)在/etc/mysql/mysql.conf.d/mysqld.cnf文件中在[mysqld]下方的skip-external-locking下面添加一行:skip-grant-tables;
(2)然后重启mysql:/etc/init.d/mysql restart;
(3)之后就可以进入mysql修改密码了:mysql -u root -p,不同输入密码即可进入;
(4)修改密码:update mysql.user set authentication_string=password(‘hello’) where user=‘root’ and host=‘localhost’;
(5)刷新权限设置:flush privileges;
(6) quit退出即可;
(7)之后再进行数据库文件的映射就可以了:python manage.py migrate;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

django.db.utils.OperationalError: (1045, “Access denied for user ‘xx‘@‘local‘ (using password:YES) 的相关文章

随机推荐