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


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


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


  您需要继续将数据库方案手动升级到DB 1.9.15
  -阅读自述文件!


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


  
  从1.9.14升级到1.9.15警告:如果您使用表前缀,请用前缀替换/ prefix /。
  
  
  a)执行
  安装/sql/alter_tables/1.9.15//DB.1.9.15/step1/db_schema_update.sql
  
  b)执行(如果存在)
  安装/sql/alter_tables/1.9.15//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


完成!

事实是,要将较低版本的测试链接升级到较高版本,则应逐步执行/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.9.10-> 1.9.11
1.9.11-> 1.9.12
1.9.12-> 1.9.13
1.9.13-> 1.9.14
1.9.14-> 1.9.15

关于mysql - TeSTLink升级出现问题“您需要继续将数据库方案手动升级到DB 1.9.15”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39621019/

10-09 00:07