Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL主机更改_Mysql - Fatal编程技术网

Mysql SQL主机更改

Mysql SQL主机更改,mysql,Mysql,我在创建sql数据库时创建了一个用户,该数据库托管在cloudcluster.io上。我授予该用户执行所有任务的权限。在从本地计算机远程连接到数据库时,我使用admin用户成功创建了一个用户,没有问题。我有一个flask应用程序,可以连接到cloudcluster数据库。我创建了一个用户,但是当我尝试授予该用户任何权限时,我得到了以下错误 ERROR 1045 (280000): Access denied for user 'username'@'%' (using password: YES

我在创建sql数据库时创建了一个用户,该数据库托管在cloudcluster.io上。我授予该用户执行所有任务的权限。在从本地计算机远程连接到数据库时,我使用admin用户成功创建了一个用户,没有问题。我有一个flask应用程序,可以连接到cloudcluster数据库。我创建了一个用户,但是当我尝试授予该用户任何权限时,我得到了以下错误

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应用程序必须位于同一台服务器上。