随笔分类 - Mysql
摘要:新购买的阿里云ECS服务器,食用lnmp环境,安装完毕后,telnet localhost 3306提示Can't connect to MySQL server on localhost (110);首先通过命令行查看mysql是否启动如果mysql已经正常启动,查看端口3306是否分配给msyq...
阅读全文
摘要:最近发现两台MySQL server在中午的时候忽然(很突然的那种)发飙,不断的挂掉。重启mysql也尽是失败,看mysql的errorlog,只能看到类似如下的信息:Forcing close of thread 12232 user: 'root'用mysqladmin 简单的监控了下mysql的情况:mysqladmin -uroot -p******** status -i 1发现Queries per second avg只有200左右,可以说很低,但是Threads 确非常不稳定,居然会瞬间升级200以上,一般情况下这个线程这个值都是不会高于5的个位数!然后继续看m
阅读全文
摘要:在大容量,高负荷的web系统中,对数据库进行一系列拆分,可有效提升数据库容量和性能。在初学程序的早期,程序员通常都喜欢按传统数据库设计模式,设计为单库和单一功能表的结构,这样的结构在数据量和并发量达到一定程度之后,会出现严重性能问题和维护问题。在出现问题的时候才着手进行优化,会非常痛苦,所以应该在系统架设之初就考虑好之后会出现的问题。目前有些数据库策略是采用单库结构,然后通过同步分发到数台服务器实现读写分离。个人觉得这样的策略非常笨拙,还是想办法将其分隔开来好,否则每台机器的内存都很容易超支。一般只对数据量比较大的表进行拆分,这应该没有什么异议;还有一种是有可能会进行维护的比较重要的表,比如文
阅读全文
摘要:昨天,发现系统被人通过程序漏洞,获取到了数据库的信息,并获取系统的后台登录账号进行了登录。问题产生的原因是系统一个url存在参数未过滤漏洞,导致别人通过这个url如http://daomain/a.php?xxxxxxxxx&id=23,在通过havij软件获取到了数据库信息。未过滤的参数就是id,在程序中没有做校验。查找问题的过程,通过分析nginx的log,发现大量如下的代码,其中xxxxxxxxxxx&id=是我的正常的参数xxxxxxxxxxx&id=999999.9+union+all+select+0x31303235343830303536--xxxxxx
阅读全文
摘要:今天通过navicate创建数据库,运行sql时,提示: Cannot load from mysql.proc. The table is probably corrupted, 版本升级引起的问题,解决方法: D:\webEve\mysql\MySQL Server 5.5\bin\mysql_upgrade -u root -p再次运行,恢复正常。
阅读全文
摘要:小量的数据库我们可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,我们就不太可能每天进行一次完整备份了,而且改成每周一次完整 备份,每天一次增量备份类似这样的备份策略。增量备份的原理就是使用了mysql的二进制日志,所以我们必须启用二进制日志功能。一、增量备份1、比如我们在星期天下午11点做一次完整备份:mysqldump --single-transaction --flush-logs --master-data=2 --all-databases > fullbackup_sunday_11_PM.sql在sql文件中我们会看到两行:– Position to sta
阅读全文
摘要:[root@localhost ~]# /etc/init.d/mysql stopMySQL server PID file could not be found! [失败][root@localhost ~]# ps aux | grep mysqlroot 2204 0.0 0.3 5732 952 ? S Jun15 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/lo...
阅读全文
摘要:[root@nginx2 var]# /etc/init.d/mysql startStarting MySQL..The server quit without updating PID file ([失败]ocal/mysql/data/nginx2.com.pid)查看log解决办法:从新运行一下的命令,从新安装一下db[root@nginx2 mysql]# scripts/mysql_install_db --user=mysql
阅读全文