mysql导入大批量数据出现MySQL server has gone away的解决方法

因工作需要,需要导入一个200M左右的sql到user库
执行命令

mysql> use user
Database changed
mysql> source /tmp/user.sql
1
2
3
1
2
3
导入的过程中出现MySQL server has gone away错误,数据导入失败。
错误信息如下:

ERROR 2006 (HY000): MySQL server has gone away
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 11
Current database: user

ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 12
Current database: user

ERROR 2006 (HY000): MySQL server has gone away
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 13
Current database: user
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
开始以为是超时导致,因此调大了 connect_timeout 和 wait_timeout 的值。
重新执行后问题依旧。

解决方法:
查看资料,发现了 max_allowed_packet 参数,
官方解释是适当增大 max_allowed_packet 参数可以使client端到server端传递大数据时,系统能够分配更多的扩展内存来处理。
查看mysql max_allowed_packet的值
mysql> show global variables like ‘max_allowed_packet’;
+——————–+———+
| Variable_name | Value |
+——————–+———+
| max_allowed_packet | 4194304 |
+——————–+———+
可以看到是4M,然后调大为256M(1024*1024*256)

mysql> set global max_allowed_packet=268435456;
Query OK, 0 rows affected (0.00 sec)

mysql> show global variables like ‘max_allowed_packet’;
+——————–+———–+
| Variable_name | Value |
+——————–+———–+
| max_allowed_packet | 268435456 |
+——————–+———–+
1 row in set (0.00 sec)
1
注意:
使用set global命令修改 max_allowed_packet 的值,重启mysql后会失效,还原为默认值。

如果想重启后不还原,可以打开 my.cnf 文件,添加 max_allowed_packet = 256M 即可。

PC上安装centos7.2 iso镜像

下载老毛桃
下载centos7.2 iso
在老毛桃中选择iso安装

遇到问题:
reached target basic system
然后就是漫长的等待,最后报错:Warning: /dev/root does not exist, could not boot

这是因为u盘安装盘的名称和写入的配置文件不符,导致安装程序没有找到文件路径导致的,需要修改配置文件
将u盘中/EFI/boot/grub.cfg文件中的类似CENTOS\x207\x20x86_64字串(不止一个,全部)改为u盘的名称,保存后即可安装centos7

重启在安装界面按下Tab键,修改启动配置,将
vmlinuz initrd=initrd.img
inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet
改为:
vmlinuz initrd=initrd.img

inst.stage2=U盘名称 quiet

网站背景加入下雪粒子效果

使用jparticles,感觉他这个首页效果很是酷炫
https://jparticles.js.org

wp-content\themes\xxx\header.php
<div id="snow" style="width: 100%; height: 100%;position:fixed!important; position:absolute;z-index:-10;"></div>
<div id="page" class="hfeed" style="opacity: 0.9;">

wp-content\themes\xxx\footer.php
<script type="text/javascript">
     new JParticles.snow('#snow');
</script>

wordpress4.5.9输入正确登陆信息总是跳转忘记密码页面

解决方法:删除以下文件

wp-content/plugins/login-security-solution/login-security-solution.php

关于php团队开发

自己整理了一下,大致如下:

  • 开发环境 : 在主机(Mac,Windows)中使用Vagrant配置Linux虚拟机,在虚拟机中搭建lnmp环境,代码放置目录与主机实现文件共享。可以实现代码运行在linux中,而编辑代码和debug在主机中。
  • 代码管理 :在局域网中搭建GitLab服务器,客户端使用Git进行代码管理
  • 开发工具:PhpStorm,推荐按照编码规范统一编码格式(如缩进等)
  • 开发辅助:滴答清单,印象笔记,XMind
  • 项目管理:在局域网服务器搭建禅道项目管理系统
  • 测试管理:在局域网中搭建独立测试服务器,安装git客户端取得GitLab中最新代码进行测试。最好制作相应的测试数据sql,方便测试使用。
  • bug管理:使用禅道项目管理系统管理bug

安装使用phpDocumentor

安装pear
php go-pear.php
pear channel-discover pear.phpdoc.org

用7zip把下载下来的phpDocumentor-2.8.5.tgz解压缩,
然后修改package.xml文件
template:init to template_init
再次压缩成phpDocumentor.tar

pear install –nocompress phpDocumentor.tar

phpdoc -f “C:\test.php” -t “C:\outputTestDoc”
phpdoc -d “C:\xampp\htdocs\xxx” -t “C:\outputDoc”

12345...10