我的任务是将以前在一个非常可疑的centos 5系统(没有托管环境)上构建的VPS迁移到一个完美工作的centos 7/cpanel环境中。旧的服务器设置有29个网站使用根MySQL用户/密码,以使他的连接正常工作。我导入了数据库并匹配了根密码,但这真的不是一个理想的设置,因为数据库没有链接到cpanel用户,并且在生产中很好地使用根密码是非常糟糕的……
所以我的问题是,既然数据库已经在服务器上(只能从根目录phpmyadmin看到),我如何将它们链接到cpanel帐户?
在WHM的根PHPMyAdmin中,没有"user“选项卡,这很奇怪。我猜cpanel确保了所有的数据库都是从它的cpanel系统创建的。但是如果我不能访问这个页面,我如何链接所有的数据库呢?如果唯一的方法是通过SSH,那么有没有一种方法可以批量完成所有这些操作呢?
发布于 2017-10-17 11:45:52
据我所知,目前还没有自动完成此操作的方法。
最好的选择(不幸的是它涉及一些工作和非自动化操作)是登录到每个帐户的cPanel帐户(您可以通过点击cPanel帐户,当您使用列表帐户时显示在cPanel帐户旁边),然后使用SQL部分创建一个新的数据库,该数据库的新用户,提供给该用户。
然后,您可以使用WHM中提供的Database Map工具向特定的cPanel用户授予对该数据库的访问权限、映射权限等。您必须为您的每个cPanel帐户重复此操作。最后但并非最不重要的一点是,您必须修改每个网站的配置文件以反映新的mysql设置(数据库名称、用户名、密码等)。
我知道这是一个缓慢和循序渐进的方法,但这将是最好和最安全的方法,特别是29个帐户没有那么多。
https://stackoverflow.com/questions/46778126
复制相似问题