mysql - 将 CakePHP Web 应用程序的 phpMyAdmin 数据库迁移到 Windows Azure

标签 mysql cakephp azure phpmyadmin azure-sql-database

我的问题非常具体,我一直无法在网络上找到答案。我一直在本地构建一个 CakePHP Web 应用程序,并使用 XAMPP 通过 phpMyAdmin 将其本地托管在 Apache 服务器上。现在我正尝试将站点迁移到 Windows Azure,但数据库导入出现问题。

我在 Azure 中创建了一个新网站,并将网站根文件夹放置在指定目录中。我发布了该网站,并且能够查看该网站,并出现预期的“缺少数据库”错误。

然后,我将 phpMyAdmin 中的所有表导出到 .sql 文件(有些表托管在另一台服务器上,因此我无法导出整个数据库),现在我遇到了问题。我广泛搜索了如何导入 .sql 文件,但只能找到如何从 SQL Server 导入。我在 Microsoft 网站上看到一篇文章:

http://blogs.iis.net/ruslany/archive/2012/12/17/phpmyadmin-on-windows-azure-web-sites.aspx

我按照步骤操作,但在最后阶段无法登录。然而,这种方法似乎有点大材小用,肯定有一种简单的方法可以将像标准 MySQL 数据库这样基本的东西导入到 Azure 中吗?

最佳答案

您可以通过命令行来完成此操作。读这个: http://www.windowsazure.com/en-us/develop/php/tutorials/website-w-mysql-and-git/

请注意标题为“获取远程 MySQL 连接信息”的部分。在 Azure 上创建 mysql 数据库后,从 mysql 连接到它:

mysql -h{Data Source] -u[User Id] -p[Password] -D[Database]

从这里,您可以从您创建的 sql 文件中复制创建表语句和插入语句。或者,如果您可以导航到 .sql 文件,您可以执行如下操作:

mysql>\. data.sql

这将执行 sql 文件中的所有命令。

关于mysql - 将 CakePHP Web 应用程序的 phpMyAdmin 数据库迁移到 Windows Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14822410/

相关文章:

azure - 如何使用 Visual Studio 2015 在 Azure 函数中定义连接字符串?

mysql - SQL Server 实现 MySQL 的 "new"功能?

c# - 字段名没有默认值

javascript - 使用 highcharts api 和 mysql 显示饼图

cakephp - 在 CakePHP 中 hasMany 减少为 hasOne

apache - 如何配置 CakePHP 在 WAMP 上运行而不使用 bin\cake 服务器或 :8765?

CakePHP 3.x : Cache paginated search

azure - 用户 <outlook email id> 是目标 AAD 租户默认目录中的 guest

c# - 如何使用 BlobLeaseClient 租用 Azure 存储容器中的单个 blob?

mysql - 获取数据范围内的百分比