【问题标题】:MySQL database load to serverMySQL 数据库加载到服务器
【发布时间】:2015-12-18 13:31:51
【问题描述】:

为了使用终端将数据库加载到mysql,如图here,sql文件必须已经在服务器中?或者我可以从本地电脑上传?

【问题讨论】:

    标签: mysql terminal


    【解决方案1】:

    在服务器上,除非您的本地目录可以通过网络访问服务器(即另一台机器上的网络共享映射到您服务器上的某个地址 - 复杂但基本上是可能的)。

    基本上,只需将文件上传到服务器并在本地运行命令即可。

    【讨论】:

      【解决方案2】:

      不,SQL 文件或 SQL 脚本文件通常可以存在于您的计算机中。当你执行命令时,所说的 sql 脚本会针对数据库执行。

      mysql -u user -p -h servername DB < [Full Path]/test.sql
      

      【讨论】:

        【解决方案3】:

        是的。您可以 SCP 或 SFTP 将其发送到服务器,但该命令需要机器上的文件。实际上,该特定命令希望它与您所在的目录位于同一目录中。

        【讨论】:

          【解决方案4】:

          假设文件包含 SQL 语句,它可以去任何地方。重要的是您用来读取文件的 MySQL 客户端可以访问数据库服务器 - 通常在 MySQL 的 3306 端口上。

          【讨论】:

            【解决方案5】:

            如果您在本地机器上安装了 mysql:那么您可以立即从本地机器的命令行运行导入命令

            mysql -hmy_server -umy_user -p database_name < full/path/to/file.sql
            

            或者你可以直接到你的sql文件所在的目录运行

            mysql -hmy_server -umy_user -p database_name < file.sql
            

            (按 Enter 后需要输入密码)。这样,文件将从您的本地计算机导入到远程数据库中。

            您的本地机器上没有安装 mysql: 在这种情况下,您必须使用一些 ftp 客户端手动将文件上传到服务器,然后远程连接(例如通过Putty)并运行类似命令

            mysql -umy_user -p database_name < path/to/sql/file.sql
            

            【讨论】:

              猜你喜欢
              • 2019-09-14
              • 2015-02-17
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-08-12
              • 1970-01-01
              相关资源
              最近更新 更多