我正在使用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/