从 root 用户导入 Cpanel 批量数据库

Posted

技术标签:

【中文标题】从 root 用户导入 Cpanel 批量数据库【英文标题】:Cpanel mass DB import from root user 【发布时间】:2018-03-28 10:27:30 【问题描述】:

我的任务是将以前构建在非常阴暗的 centos 5 系统(无托管环境)上的 VPS 迁移到完美运行的 centos 7/cpanel 环境中。旧的服务器设置有 29 个网站使用根 mysql 用户/密码,以便让他的连接正常工作。我导入了数据库并匹配了 root 密码,但这确实不是一个理想的设置,因为数据库没有链接到 cpanel 用户,并且在生产中使用 root 密码非常糟糕......

所以我的问题是,现在数据库在服务器上(只能从根 phpmyadmin 看到)我如何将它们链接到 cpanel 帐户?

在 WHM 的根 PHPMyAdmin 中,没有“用户”选项卡,这很奇怪。我猜 cpanel 确保所有数据库都是从其 cpanel 系统创建的。但是,如果我无法访问该页面,如何链接所有数据库?如果唯一的方法是通过 SSH,有没有办法批量完成它们?

【问题讨论】:

【参考方案1】:

据我所知,没有自动化的方法可以做到这一点。

最好的选择(不幸的是它涉及一些工作和非自动化操作)是登录到每个帐户 cPanel 帐户(您可以从 WHM 通过单击显示在 cPanel 帐户旁边的 cPanel 帐户来执行此操作,当您使用列表帐户),然后使用 SQL 部分创建一个新数据库,为该数据库创建一个新用户,向该用户提供授权。

然后您可以使用 WHM 中提供的数据库地图工具将对该数据库的访问权限授予特定的 cPanel 用户、地图权限等。您必须为每个 cPanel 帐户重复此操作。最后但同样重要的是,您必须修改每个网站的配置文件以反映新的 mysql 设置(数据库名称、用户、密码等)。

我知道这是一种缓慢而循序渐进的方法,但它会是最好和最安全的,尤其是 29 个帐户并不多。

【讨论】:

以上是关于从 root 用户导入 Cpanel 批量数据库的主要内容,如果未能解决你的问题,请参考以下文章

通过 cPanel 使用 PHP 创建 mysql DB 并导入 *.sql 文件

cpanel中的Phpmyadmin导入数据库不起作用

使用 root 用户通过 SSH 上传,无法在 cPanel 中编辑文件

mysql如何导入数据?

导入大型数据库 - CPanel & MySQL & PHPMyAdmin

Powershell 批量导入AD账户