关于mysql innodb的配置
网上很多的帖子都是过时和错误的,最明显的就是搞错参数的单位。
所以如果不清楚,请参考官方的文档:
https://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html
网上很多的帖子都是过时和错误的,最明显的就是搞错参数的单位。
所以如果不清楚,请参考官方的文档:
https://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html
在php的日志里我们看到了如下的告警日志:
mysql_connect(): Too many connections
查看默认参数:
mysql> show variables;
实时修改:
mysql> set global wait_timeout=10;
Query OK, 0 rows affected (0.01 sec)
mysql> set GLOBAL max_connections=1024;
Query OK, 0 rows affected (0.00 sec)
注意 interactive_timeout 和 wait_timeout,根据不同场景,修改不同的参数。
还可以修改 my.cnf , 然后 重启 mysqld 服务。
还需要关注查询慢的本质原因:
1)DB是innodb 还是myisam
2) 高频查询的表的index创建是否合理
3)业务的mysql 语句写的是否合理
如果以上还搞不定,就需要考虑 分库分表 , 加proxy 做集群来分流了。
新拿到vps,基本是裸机环境,如果要搞wordpress或者php后台,就需要php环境。
本来想手动安装,结果发现lnmp的一键脚本有更新。作者已经更新了1.2版本,基本都可以选择最新的版本了。http://lnmp.org/install.html
安装成功!
如果你担心以上脚本的安全性,也可以自己亲手安装官方的版本
yum install -y mysql-server mysql mysql-deve
开机启动
chkconfig mysqld on
设置密码
mysqladmin -uroot password 'newpassword'
设置 yum源
vi /etc/yum.repos.d/nginx.repo
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/$basearch/ gpgcheck=0 enabled=
安装
yum install nginx
如果需要添加www 用户和组
groupadd -f www useradd -g www www
安装apache 主要是因为wordpress的静态url路由需要相应的组件。
yum install httpd
chkconfig httpd on
mysql mysql.sock被异常占用,导致进程无法拉起,删除mysql.sock,重启拉起进程 service mysqld restart
1、从网上查了下有的说是频繁查询和更表造成的索引错误。
2.还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在提在数据库表提供服务时对表的原文件进行某种操作都 有可能导致MYSQL数据库表被损坏而无法读取数据。总之就是因为某些不可测的问题造成表的损坏。
修复:
mysql> REPAIR TABLE int_dev_gps;
sudo service mysql stop
sudo mysqld_safe --skip-grant-table&
mysql
use mysql;
update user set password = password('yourpasswd') where user = 'root';
flush privileges;
重启登录后,如果提示:You must SET PASSWORD before executing this statement
解决:
mysql> SET PASSWORD = PASSWORD('123456');