数据库优化
1、/etc/my.cnfinnodb_buffer_pool_size:配置innodb缓冲池的大小,如果数据库中只有innodb表,则推荐配置量为总内存的75%innodb_flush_log_at_trx_commit:默认值为1,一般建议为2 ,如果数据安全性比较高则使用默认值10: 每秒同步,并执行磁盘flush操作;1:每事务同步,并执行磁盘flush操作;2: 每事务同步,但不执行磁盘flush操作;innodb_file_per_table:innodb每一个表使用独立的表空间,默认为off,建议改为on ,使用独立的表空间,2、慢查询优化:show status; ?// 查询mysql数据库的一些运行状态show status like'uptime'; // 查看mysql数据库启动多长时间,myisam存储引擎长时间启动需要进行碎片整理查看慢查询:show status like'slow_queries';查询慢查询时间:show variables like'long_query_time';设置慢查询时间:setlong_query_time = 0.5;3、安全优化:(1)修改密码修改配置文件,在[mysqld]增加skip-grant-tables重启mysql服务:service mysqld restart登录数据库:mysql –u root –p修改密码:update mysql.user setpassword=password('newpassword')whereuser='root';(2)修改root用户口令,删除空口令、删除默认数据库和数据库用户:mysql_secure_installation(3)改变默认mysql管理员帐号mysql>update usersetuser="newroot"whereuser="root"; //改成不易被猜测的用户名mysql>flush privileges;(4)限制连接用户的数量: /etc/my.cnf max_user_connections 2(5)禁止MySQL对本地文件存取:/etc/my.cnflocal-infile=0