一次测试环境数据库同步至正式环境经验
一次测试环境数据库同步至正式环境经验
开发环境所需工具:navicat for mysql
服务器环境:centos7
首先在服务器安装mysql英文客户的服务器无法访问外网因此采用rpm安装方法具体了查看centos7安装mysql
如果在安装mysql-server时遇到遇到libaio 依赖未安装可先安装libaio-0.3.109-13.el7.x86_64 依赖
安装完成之后便可以启动
使用命令#mysql -u root -p 数据密码之后先创建所需要同步的数据库(我安装的版本貌似不支持‘-’支持‘_’字符不过无所谓了)通过navcait工具把数据库转存为.sql文件上传至服务器(不支持sftp上传的服务器可采用winscp上传)
之后退出mysql(ctrl+z)在外部命令下 输入*#mysql -u root -p* </文件地址例如: mysql -u root -p </opt/back.sql (如果不行将“>”换成“<”)
由于程序在迁移到新的数据库时需要创建十几张表,因此需要将同步后的数据库里表删除(建议同步之前删除,如果同步之后在删除比较麻烦)
之后程序正常启动,但是运行部分接口时报错:In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column ‘zhibo.a.id’;
找到my.cnf 一般在/etc目录下 在文件中添加这一行:
[“mysqld”]
sql-mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’
重启数据库 后又报错
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
之后在my.cnf 添加
explicit_defaults_for_timestamp=true
至此数据库正常启动,后端也无报错
tips:
运行systemctl status mysql可查看运行状态
运行vi /vim /var/log/mysqld.log可查看错误日志(包含详细日志)
如果依然找不到启动错误可以进入mysql的安装目录 尝试从安装目录启动mysql #start mysqld
,如果启动失败则会报错(较为明显的错误)之后跟据错误提示便可解决
总结
还是yum安装方便,csdn的编辑器能不能手动给文字添加颜色啊需要注意的地方都看不见了
一次测试环境数据库同步至正式环境经验相关推荐
- mykit-db-sync之——数据库同步工具正式开源
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/82731142 重磅消息:数据库同步工具mykit-db-sync正式开源 开源地 ...
- 小程序-本地环境搭建-线上测试搭建-线上正式环境搭建
本地环境搭建 本地环境只能自己测试 小程序的url设置为localhost.127.0.0.1.或者xxx.xxx.com/api (需要配置hosts)都可以,本地的地址,不需要在小程序后台配置,l ...
- 银联支付更换正式环境后报错存在风险而关闭了订单
不得不吐槽下银联了,到处都是坑,测试OK之后切换为正式环境,报错了 亲爱的用户,您本次交易可能存在风险 为了保障您的资金安全,本次交易已被关闭,并仔细核对交易信息(如:商家的网址.名称及金额等), 谨 ...
- 快速将正式环境的数据同步到本地测试库
利用 备份还原 快速将正式环境的数据同步到本地测试库: 1.远程连接到正式环境后,复制一份当天数据库的备份:如果当天还没备份,可以自行备份或者取前一天的. 注:如果不知道备份文件存放路径,直接在该数据 ...
- Spring Boot Spring Cloud 区分 开发环境 测试环境 预发布环境(灰度环境) 正式环境
各环境的区别 开发环境(dev):开发的时候用的环境 测试环境(test):日常测试或者是上线前测试. 预发布环境(灰度环境)(pre):发布前的最后调试,数据源与正式环境一致. 正式环境(prod) ...
- vue cli3 一键 build 区分测试环境和正式环境
vue cli3 打包 build 区分测试环境和正式环境 通过自定义环境变量文件进行配置 思路: 默认情况下,执行 npm run serve 会以 development 的模式启动 执行 npm ...
- vue正式环境和测试环境切换
目的: 根据不同的启动命令应用对应环境的域名及其它变量值 创建配置文件: 在项目根目录下创建这四个文件,作用及含义分别为: .env:公用配置文件,不管在哪个环境启动的项目,都会使用这个文件里面的变量 ...
- 设置PHP的环境变量,区分PHP的测试环境和正式环境【php】
一,查看环境变量 1,查看 env 查看全局环境变量 set 查看所有环境变量 echo $SHLVL 查看单个环境变量 unset name 删除环境变量 针对本次会话有效 2,设置 设置环 ...
- 如何通过JMeter测试金仓数据库KingbaseES并搭建环境
1.安装JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具,主要用于对软件的压力测试,它最初被设计用于Web应用测试,但后来扩展到其它测试领域.它可测试静态.动 ...
最新文章
- UVA11389巴士司机问题
- shell的基础学习
- Mangos自己制作装备
- java生成docx_用java新建一系列文件.docx
- 使用CocoaPods导入百度地图SDK所遇到的坑
- centos7恢复mysql数据库_mysql数据库恢复过程记录
- UpdatePanel的内容中出现自定义多语言运行异常
- 机器学习速成课程 | 练习 | Google Development——编程练习:特征集
- autosar架构详细介绍_基于MATLAB环境搭建满足AUTOSAR标准的模型高级培训班
- 医疗大数据服务平台技术架构有哪些
- C++_模板全特化、偏特化
- RHEL5虚拟化之一--xen包
- 第十四届全国大学生信息安全竞赛部分wp
- 关于电子科技大学寝室电费缴费情况和满意度的调研
- 浅谈打开网页速度慢的原因和解决方法
- 【为什么我在namesilo买的域名说我没有备案 】求大佬解答
- 聚商汇WMS:开源仓库管理系统
- test_and_set_bit
- 什么是全栈【举例讲解】
- PPTV免费会员赠送活动
热门文章
- Linux源码0.11解析:03_head.s
- DropDownList中SelectedIndexChanged事件失效的解决方法
- 组合逻辑控制器和微程序控制器的主要区别
- 唐伯虎点秋香剧本精选------小强和旺财的诞生!
- 个人配置电脑清单 (windows+黑苹果)
- python安装离线包_python离线包
- 不解压查看linux文件
- APB艺术家 - Manon Grandjean 演示APB L18限制器
- 使用Origin绘制相关性热力图:Correlation Plot (附工具下载及安装步骤)
- mysql毫秒值转成日期,MySQL毫秒值跟日期的指定格式的相互转换_mysql