簡體   English   中英

將phpMyAdmin數據庫遷移到Cake Azure Web應用程序的Windows Azure

[英]Migrating phpMyAdmin database to Windows Azure for CakePHP web application

我的問題很具體,我一直在網上找不到答案。 我一直在本地構建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文件中的所有命令。

有一種更簡單的方法。 在進行詳細介紹之前進行總結:您可以從本地phpmyadmin訪問遠程Azure MySQL數據庫,並使用import,export-習慣於在phpmyadmin上使用的所有功能。

我正在談論的方法的基礎可以在這里找到: http : //ruslany.net/2012/12/phpmyadmin-on-windows-azure-web-sites/此方法允許您在Azure網站上安裝phpmyadmin這樣您就可以通過www.yoursitename.net/phpmyadmin之類的文件進行訪問

但是,比這更好的方法是直接從現有的本地phpmyadmin訪問遠程(Azure)mysql數據庫-看到您正在使用xampp。 為此,請在xampp / phpmyadmin文件夾中查找config.inc.php,並在文件末尾添加以下幾行:

$i++;
$cfg['Servers'][$i]['host'] = "[look for data source in mysqldbconnectionstring - see in your azure dashboard publish settings]";
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = 'false';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassord'] = false;
  • 因此,僅更改主機值-請參見上面[]中的說明。 保存文件。

從本地主機打開phpmyadmin時,您會看到“服務器選擇”現在是一個下拉列表-您知道該怎么做!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM