gpt4 book ai didi

mysql - 迁移的 Joomla 网站显示表不存在

转载 作者:行者123 更新时间:2023-11-29 08:39:43 25 4
gpt4 key购买 nike

我在我的机器上本地创建了一个 joomla 2.5 站点,我已将其迁移到运行 nginx、php 和 mysql 的 vps。这是我按顺序执行的操作:

 1. Uploaded all the joomla files in the public_html
2. Changed all the files permission to 644 and all the folders to 755
3. Imported the database.sql to mysql using these commands:

--> mysql> create database databasename;
--> mysql> GRANT ALL PRIVILEGES ON
databasename.* TO username@localhost IDENTIFIED BY 'password';
--> mysql> flush privileges;
--> mysql> exit
--> user@vps:~$ mysql -p -u username database_name < file.sql

我已经可以看到数据库中的所有表格,并更改了 joomla configuration.php 上的所有所需信息,但是当我打开网站时,出现此错误:

Table 'databasename.s1t3j0s_session' doesn't exist SQL=INSERT INTO `s1t3j0s_session` (`session_id`, `client_id`, `time`) VALUES ('rh249ehb2tbsqkdff34v177d76', 0, '1357339991')

我哪里写错了?

我已将 WordPress 网站迁移到同一服务器,没有出现错误。

最佳答案

几周来我一直遇到这个问题。我需要的是系统上的备份副本。但是,当我将数据库从远程服务器上传到本地主机时,我收到了与 session 表不存在相关的错误消息(与您收到的错误相同)。

我尝试了与删除和重新创建表相关的所有技巧,但这不起作用。

唯一 100% 有效的解决方案 - 我今天终于发现了,是重新安装 Joomla 2.5(我使用的是全新安装),然后执行以下操作:

不要从包含正确内容的站点上传数据库,而是检查 SQL 文件本身(即在遇到问题之前导出用于上传的文件),并将每一条插入语句手动处理到 SQL 控制台中直接(我正在使用 PHPMyadmin)。换句话说,不要像平常那样尝试导入整个文件。这样做只会导致错误。

出于某种原因,Joomla 2.5 存在一个问题,即已填充数据的表被转储文件或替换数据(有时是重复的数据)替换。因此需要全新安装......

在单独处理每个安装语句之前(这可能需要一段时间 - 我花了大约一个半小时),请检查每个 Joomla 表并确保它们都没有填充任何数据(因此,当您处理安装语句时,它们不会替换现有数据 - 因为您将从填充的表中删除所有数据)。

只要您确保在迁移之前没有将 INSERTED 数据添加到表中,这就能解决您的问题。

总结一下:1/重新安装 J2.5。2/从每个joomla表中删除所有填充的表数据。3/从包含正确数据的导出 mysql 文件中复制并粘贴每个插入语句。单独处理每个语句(这是可选的,但强烈建议:这样做可以让您在发生任何单独错误时计数器和查明它们 - 无需查看整个 mysql 文件)

...转到您的网站:宾果游戏 - 它应该可以工作!

关于mysql - 迁移的 Joomla 网站显示表不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14166607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com