我正在使用的webhost将max_user_connections(用于MySQL访问)限制为10.我理解这意味着最大的同步数据库查询。我有一个小应用程序访问几个数据库,有80个用户。通过此设置,我的用户从未超出限制。
我正在慢慢添加客户并添加了几个数据库(我的每个客户帐户都有1个数据库和20-50个用户)。我现在已经创建了10个数据库,尽管只有5个数据库存在。
一旦我登录控制面板,我的所有用户都会因超出max_user_connections错误而被启动。我终于弄清楚这是因为我有10个数据库和同一个用户,我从1个数据库中删除了用户并解决了问题。这告诉我,只需登录控制面板,我的所有数据库都必须同时查询(我想访问数据库信息)。我认为我的虚拟主机会认为这是一个问题;仅仅因为我拥有10个拥有相同用户的数据库并不意味着我计划同时访问它们。然而,他们似乎并没有被它打扰。
我的问题:让一个MySQL用户访问多个数据库或者每个数据库应该有一个用户是不错的做法?