最近我这台服务器的数据库频繁宕机,然后上面的站点全遭殃,各种404和无法访问。
临时方案:利用脚本+定时器,自动检测状态并重启数据库。(为什么不直接解决?这台云主机是小内存小硬盘)
#!/bin/bash
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ]
then
echo “At time: `date +%Y%m%d-%H:%M:%S` MySQL is stop .”>> /wwwroot/shell/mysqlrestart.log
/...
今天迁移了一个网站到服务器上,LNMP环境,视频上传传不上去。从浏览器的Network报错看到
413 Request Entity Too Large
解决方法:
whereis nginx.conf # 找到nginx主配置文件 yum安装的在 /etc/nginx 下
vim nginx.conf
找到http{}段,修改或者添加
client_max_body_size 200m;
nginx -s reload # 重新加载nginx配置/
总结...
用本机连接远程mysql特别卡,在服务器上连接不卡,网上查到了资料,出现这种问题的主要原因是,默认安装的MYSQL开启了DNS的反向解析。
解决方案:在my.ini(WINDOWS系统下)或my.cnf(UNIX或LINUX系统下)文件的[mysqld]下加入skip- name-resolve这一句。
[mysqld]
skip-name-resolve
重启mysql服务,远程连接速度正常。
注意:到这里还没完呢,mysql.user 表里面的 host 不要用 localhost 之类的,要用127.0....
今天整理下配置主从复制的过程。原理很简单,主库负责插入修改删除,产生log文件,丛库用授权的账号去读mysql操作记录,然后同步。在这里也很感谢我工作中的头,放手让我去做,生产环境配置的时候一同加班给我压阵!
首先服务器上的mysql已经配置完成。我选用的是 5.6.29 版本要统一。
停掉当前的业务,打包数据库myisam的直接打包数据目录放到FTP目录。在丛库的服务器上FTP到主库,get到从服务器上,保持数据库的一致性。
创建丛库同步的mysql账号,添加服务器权限( File, Replication ...