在某些情况下,我通过Nginx在单个VPS上运行多个网站,它们都是WordPress网站。我遇到的问题是当我今天创建一个新站点并去为其创建新的Mysql DB并使用以下方式分配用户时:
GRANT ALL ON dbNew.* TO admin @'localhost' IDENTIFIED BY 'newPassword';
它破坏了我所有其他WP站点的数据库连接。
恢复所有其他站点的连接的唯一解决方案是对恢复所有其他站点的连接的已知工作站点运行上述命令。
GRANT ALL ON dbOld.* TO admin @'localhost' IDENTIFIED BY 'oldPassword';
在广泛的Google搜索之后,我尝试了所有推荐的方法,包括在安全模式下运行以及打开和关闭MySQL,刷新等。
我感觉好像我在这里遗漏了一些明显的东西,或者有一些其他错误,我过去遵循相同的过程,没有任何问题,目前在此VPS上托管了5个WordPress网站,并且没有硬件限制。
任何帮助,将不胜感激。
您正在使用该命令执行两项操作。授予用户访问新数据库的权限,并更改该用户的密码。您没有为同一用户为不同的数据库设置单独的密码。
根据本文档中的注释,MySQL 5.7中不推荐使用IDENTIFIED BY
with :GRANT
在MySQL 5.7中不推荐使用GRANT定义帐户身份验证特征。而是使用CREATE USER或ALTER USER建立或更改身份验证特征。希望在将来的MySQL版本中删除此GRANT功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句