mysql - 如何将新用户添加到来自其他托管提供商的 MySQL 数据库?

标签 mysql

我有一个来自托管公司 B 的 MySQL 数据库。我正在尝试将其托管到我的个人托管平台(公司 A)上。

A 公司的 SQL 上传文件大小上限为 50 MB。所以我使用 SSH。

现在,B 公司托管情况的名称前缀是“videoga2_”。 A 公司托管情况的名称前缀是“adrianr1_”。

我使用 SSH 登录到 B 公司的托管设置,并尝试运行以下命令,以便我的客户可以看到我为他们构建的网站(这是一个 WordPress 网站)。

   mysql -uvg2_adrianRosales -p adrianr1_vgChooChoo < vgcc.sql;

我得到了回复:

Access denied for user 'vg2_adrianRosales'@'localhost' (using password: YES)

这是有道理的,因为我在 B 公司的 SSH 登录名是“adrianr1_manual”。

如果我,请尝试:

   mysql -uadrianr1_manual -p adrianr1_vgChooChoo < vgcc.sql;

然后它不起作用,因为:

   Access denied for user 'adrianr1_manual'@'localhost' to database 'videoga2_chooch'

'vid​​eoga2_chooch'是vgcc.sql中数据库的名称。

所以我想弄清楚的是...如何将 adrianr1_manual 添加到 'videoga2_chooch' ((我在托管站点上尝试过,然后导出 sql 文件,但它强制所有名称都带有前缀与“videoga2_”))

或者

如何在公司 B 上创建与公司 A 上的特权用户相匹配的 ssh 用户?

请帮助我。

最佳答案

您的 adrianr1_manual 用户需要正确的权限才能创建新数据库。请参阅 3.3.1 Creating and Selecting a Database 的注释:

Note

If you get an error such as ERROR 1044 (42000): Access denied for user 'micah'@'localhost' to database 'menagerie' when attempting to create a database, this means that your user account does not have the necessary privileges to do so. Discuss this with the administrator or see Section 6.2, “Access Control and Account Management”.

如果您不想创建新数据库而是使用现有数据库,则可以使用 --no-create-db 参数构建 mysql 转储,请参阅 mysqldump with create database line .

关于mysql - 如何将新用户添加到来自其他托管提供商的 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56152222/

相关文章:

php - SQLSTATE[42S01] : Base table or view already exists: 1050 Table 'weee_tax' already exists, 查询为

python - 如何删除 Django 模型而不删除表

php - mysql查询哪个最好

php - 提交时如何防止粘性复选框重置? (一页多表)

mysql - apache drill - 它是否支持使用相同存储插件的 mysql 内部连接

php - 从具有关系的表中检索帖子标签

mysql - 将选择插入新列

php - 如果设置了变量,则显示 $_SESSION 数据

mysql - 为什么 mysql 在子查询的组连接上返回错误?

mysql - 使用默认日期格式创建表?