ixiao9

MySQL-优化
1、/etc/my.cnf innodb_buffer_pool_size:配置innodb缓冲池的大小,如果...
扫描右侧二维码阅读全文
20
2019/04

MySQL-优化


1、/etc/my.cnf

innodb_buffer_pool_size:配置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 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
Last modification:April 20th, 2019 at 09:56 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment