Mysql SQL主机更改
我在创建sql数据库时创建了一个用户,该数据库托管在cloudcluster.io上。我授予该用户执行所有任务的权限。在从本地计算机远程连接到数据库时,我使用admin用户成功创建了一个用户,没有问题。我有一个flask应用程序,可以连接到cloudcluster数据库。我创建了一个用户,但是当我尝试授予该用户任何权限时,我得到了以下错误Mysql SQL主机更改,mysql,Mysql,我在创建sql数据库时创建了一个用户,该数据库托管在cloudcluster.io上。我授予该用户执行所有任务的权限。在从本地计算机远程连接到数据库时,我使用admin用户成功创建了一个用户,没有问题。我有一个flask应用程序,可以连接到cloudcluster数据库。我创建了一个用户,但是当我尝试授予该用户任何权限时,我得到了以下错误 ERROR 1045 (280000): Access denied for user 'username'@'%' (using password: YES
ERROR 1045 (280000): Access denied for user 'username'@'%' (using password: YES)
但是当我查看用户和主机时,我可以看到下表
+---------------+-----------+
| USER | HOST |
+---------------+-----------+
| username | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
我真的不明白为什么它引用了两个主机。任何洞察都会大有裨益我认为
@“%”
位是一条线索。这不是“本地主机”。只是澄清一下,如果一个用户远程创建一个我可以访问的用户,并将该用户托管在与我的flask应用托管在同一台服务器上,我将有访问权限?答案是否有帮助?我认为这完全是关于您使用的连接字符串,而不是服务器相对于应用程序的确切位置,尽管对于真正的“localhost”,数据库和flask应用程序必须位于同一台服务器上。我认为@“%”
位是一个线索。这不是“本地主机”。只是澄清一下,如果一个用户远程创建一个我可以访问的用户,并将该用户托管在与我的flask应用托管在同一台服务器上,我将有访问权限?答案是否有帮助?我认为这都是关于您使用的连接字符串,而不是服务器相对于应用程序的确切位置,尽管对于真正的“localhost”,数据库和flask应用程序必须位于同一台服务器上。