我有一個網站,虛擬主機是新網購買的,但是最近已經空間到期了,無法訪問網站,所以沒辦法按照易優(yōu)官方網站搬家教程操作(附鏈接地址為:https://blog.csdn.net/qq_35171556/article/details/120971761 eyoucms如何搬家?易優(yōu)cms搬家教程)。
但是已經到期的虛擬主機(新網),依然訪問FTP,也可以進入該虛擬主機的控制面板,進行數據庫備份。
于是,我新開了一個新網空間,上傳了備份過的全站數據。 PHP版本切換為5.4.9。
網站搬家操作步驟:
1、上傳全站備份數據到新的虛擬主機。
2、刪除install_********目錄下的install.lock文件。
3、再改名install_1628651332 為install。
4、刪除data/runtime所有文件夾。
5、打開域名,進行安裝,輸入數據庫名、數據庫地址等。成功安裝。
6、進入后臺,發(fā)現后臺并沒有----------"導入數據庫"這個功能。
7、于是,我想了個辦法,我點了一下“高級選項----備份還原-----數據備份”。
8. 高級選項----備份還原-----數據還原 里有了一條記錄。
我把之前在新網控制面板備份的數據庫,改名取名跟備份的名字一模一樣,并且上傳到/www/data/sqldata/目錄,進行覆蓋。
9. 刷新后臺頁面,點“數據恢復”按鈕。最終報錯,報錯代碼如下:
報錯 /core/library/think/db/Connection.php 第 457 行左右
[錯誤代碼]
SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
我想咨詢一下,這個步驟哪里出了問題呢,感謝回復指導。