我有一个来自托管公司 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'
'videoga2_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/