无法使用已创建用户的mysql connector python连接到mysql数据库
我用MySQL连接器连接用户时遇到了一个大问题。我不知道这样说对我来说是否重要,但我和一个docker容器在一起 如图左下角所示,我使用MySQL控制台或直接使用SQL代码创建了一些用户 我已经试过做我在其他问题和文件中看到的事情。然后,我使用了这段代码来创建用户,但不幸的是,它仍然不起作用:无法使用已创建用户的mysql connector python连接到mysql数据库,python,mysql,docker,docker-compose,mysql-connector-python,Python,Mysql,Docker,Docker Compose,Mysql Connector Python,我用MySQL连接器连接用户时遇到了一个大问题。我不知道这样说对我来说是否重要,但我和一个docker容器在一起 如图左下角所示,我使用MySQL控制台或直接使用SQL代码创建了一些用户 我已经试过做我在其他问题和文件中看到的事情。然后,我使用了这段代码来创建用户,但不幸的是,它仍然不起作用: 创建由“UserPassword”标识的用户“user2”@localhost”; 将**上的所有权限授予“user2”@“localhost”; 同花顺特权; 你必须知道我可以连接docker com
创建由“UserPassword”标识的用户“user2”@localhost”;
将**上的所有权限授予“user2”@“localhost”;
同花顺特权;
你必须知道我可以连接docker compose中的管理员和root帐户。你能运行这个命令吗
从mysql.user中选择用户
并检查用户是否已列出。@LavSharma是的,user2已列出。您可以检查显示“user2”@“localhost”的授权吗
和类似的root
。或者可以尝试使用updatemysql.user SET password=password('[password]')更改一次密码,其中user='[user2]'
然后选中reconnecting.User2具有与root相同的权限,但当我执行第二个命令时,我出现语法错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行的“('password')WHERE User='user2''附近使用的正确语法。User SET password=password('MyNewPass')WHERE User='user2'代码>然后刷新权限代码>