【问题标题】:Importing database mysql using vagrant. No such file or directory使用 vagrant 导入数据库 mysql。没有这样的文件或目录
【发布时间】:2021-01-28 03:29:53
【问题描述】:

我在名为 test_db-master 的文件夹中有一个示例数据库。我需要“确保 zip 文件位于我的 vm 的 /vagrant 目录中”。我相信这意味着我必须将这个 db 文件夹保存在我运行 vagrant up 和 ssh 命令的目录中,并且我已经做到了。

我有 vagrant(mac 上的虚拟盒子),在我 ssh 进入 vagrant 后,我​​需要运行以下命令:

    mysql -u root -p < employees.sql 

在我运行上述命令后,终端给我这个消息:

    -bash: employees.sql: No such file or directory

我找遍了,找不到解决办法。显然,一旦我登录到 mysql,我应该看到员工数据库,但我没有。这是我第一次深入研究虚拟机、mysql、apache 等(使用 LAMP)的世界。任何帮助将不胜感激。

【问题讨论】:

  • 你能确认你在哪里运行这个命令吗?并且该目录中的文件 - 从运行时复制/粘贴 vagrant up 会有所帮助(例如运行 vagrant up 然后从 VM cd /vagrantls -lmysql -u root -p &lt; employees.sql
  • @Frederic Henri:哇!在尝试回答您所说的内容时,事实证明我错过了 cd/vagrant 步骤,因为 VM 无法跟踪 test_db-master 文件夹,之后我能够查看和访问测试数据库。巧合!

标签: mysql database vagrant


【解决方案1】:

很可能需要 SQL 文件的完整路径,或者在命令中指定它 mysql -u root -p &lt; \Path\To\File\employees.sql

或在运行命令时确保您位于包含该文件的文件夹内。

cd \Path\To\File\

【讨论】:

    【解决方案2】:

    1 步到 vagrant 的命令行

    sudo nano /etc/nginx/nginx.conf

    下一步:

    $ http{ 
    client_max_body_size 50M;
    

    并保存更改。

    【讨论】:

    猜你喜欢
    • 2016-10-07
    • 2017-12-12
    • 2023-03-18
    • 2013-08-11
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 2015-09-09
    相关资源
    最近更新 更多