mysql优化!!!!!!!!
1、/etc/my.cnf
innodb_buffer_pool_size = 204800000配置innodb缓冲池的大小,如果数据库中只有innodb表,则推荐配置量为总内存的75%
innodb_flush_log_at_trx_commit:默认值为1,一般建议为2 ,如果数据安全性比较高则使用默认值1
0: 每秒同步,并执行磁盘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 global variables like 'long_query_time';
设置慢查询时间:set long_query_time = 0.5;
3、安全优化:
(1)修改密码
修改配置文件,在[mysqld]增加skip-grant-tables
重启mysql服务:service mysqld restart
登录数据库:mysql –u root –p
修改密码:update mysql.user setpassword=password('newpassword') where user='root';
(2)修改root用户口令,删除空口令、删除默认数据库和数据库用户:mysql_secure_installation
(3)改变默认mysql管理员帐号
mysql>update user set user="newroot" where user="root"; //改成不易被猜测的用户名
mysql>flush privileges;
(4)限制连接用户的数量: /etc/my.cnf max_user_connections 2
(5)禁止MySQL对本地文件存取:/etc/my.cnf local-infile=0