mysql - TeSTLink 升级遇到问题 "You need to proceed with Manual upgrade of your DB scheme to DB 1.9.15"

标签 mysql mariadb testlink

我使用 xampp 来处理 php、mysql 和 apahce。旧版本的xampp使用MySQL,最新版本使用MariaDB。我正在升级 xampp 和 teSTLink,如下所示:

  1. 在旧版本 xampp (v5.6.8) 中,# mysqldump -u root -p testlink > ~/backup.sql
  2. 停止lampp服务并备份order版本lampp:# mv /opt/lampp /opt/lampp.bak
  3. 安装新版本 lampp-linux v5.6.24-1.run
  4. 下载并安装最新版本测试链接 (v1.9.15) 到 /opt/lampp/htdocs/testlink
  5. 更新几个配置文件,以便可以访问 http://localhost/phpmyadmin
  6. http://localhost/teSTLink/install/default.php 开始新安装,之后可以访问http://localhost/teSTLink,也可以通过管理员登录。<
  7. 恢复步骤一中转储的mysql数据: # mysql -u root -p testlink < ~/backup.sql

然后http://localhost/teSTLink/login.php显示:

You need to proceed with Manual upgrade of your DB scheme to DB 1.9.15

  • Read README file!

我还检查了 http://localhost/teSTLink/README:

  • Upgrade from 1.9.14 to 1.9.15 WARNING: if you are using a table prefix replace /prefix/ with your prefix

a) Execute install/sql/alter_tables/1.9.15/<your_db>/DB.1.9.15/step1/db_schema_update.sql

b) Execute (IF EXISTS) install/sql/alter_tables/1.9.15/<your_db>/DB.1.9.15/stepZ/z_final_step.sql

但我不知道如何在命令行中执行 sql 脚本。

====

  • 我尝试使用 # mysql_update -u root -p更新数据库, 但看起来没有任何改变。
  • 我还通过强制方式导入转储sql文件:# mysql -u root -p --force testlink < ~/backup.sql ,但也没有任何改变。

有人可以帮助我吗?

最佳答案

好吧,我终于明白如何更新数据库架构了。方法如下:

# mysql -u root -p
MariaDB [(none)]> use testlink;
MariaDB [testlink]> source /opt/lampp/htdocs/testlink/install/sql/alter_tables/1.9.14/mysql/DB.1.9.14/step1/db_schema_update.sql
MariaDB [testlink]> source /opt/lampp/htdocs/testlink/install/sql/alter_tables/1.9.14/mysql/DB.1.9.14/stepZ/z_final_step.sql
MariaDB [testlink]> source /opt/lampp/htdocs/testlink/install/sql/alter_tables/1.9.15/mysql/DB.1.9.15/step1/db_schema_update.sql
MariaDB [testlink]> source /opt/lampp/htdocs/testlink/install/sql/alter_tables/1.9.15/mysql/DB.1.9.15/stepZ/z_final_step.sql

完成!

事实是,想要将较低版本的teSTLink升级到较高版本,那么应该执行/opt/lampp/htdocs/teSTLink/install/sql/alter_tables/**/step1/db_schema_update。 sql/opt/lampp/htdocs/teSTLink/install/sql/alter_tables/**/stepZ/db_schema_update.sql 一步一步。例如,如果要将 teSTLink 从 1.9.10 升级到 1.9.15,则数据库架构应升级如下:

  1. 10.9.1 -> 2011.9.1
  2. 11.9.1 -> 2012.9.1
  3. 12.9.1 -> 2013.9.1
  4. 13.9.1 -> 2014.9.1
  5. 2014 年 9 月 1 日 -> 2015 年 9 月 1 日

关于mysql - TeSTLink 升级遇到问题 "You need to proceed with Manual upgrade of your DB scheme to DB 1.9.15",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39621019/

相关文章:

mysql - 在 mysql 表上插入日语字符 "𠆢"

mysql - 删除重复的行(已搜索并尝试过此处的内容)

node.js - Sequelize 方言错误

gitlab - 将 teSTLink 与 Gitlab 集成

mysql - 按 user_ids 的 VIEW 列表排序

mysql - 如何使用 ER 图创建表和关系?

mysql - 根据另一列的值自动添加时间戳

grails - Geb在Grails应用中发现错误的&lt;title&gt;标签

java - 断言错误(TestNG)使用java捕获问题

php - 需要更新 mySQL 表列中缺失的信息