失效链接处理 |
Mysql数据库调优 PDF 下载
本站整理下载:
相关截图:
主要内容:
一、mysql安装及配置 1. 下载linux版本的mysql 下载安装包:链接:https://pan.baidu.com/s/1gbK6BuTdObhnUeP_k9UQMg 提取码:wkdv 2. 安装mysql 卸载mariadb: yum -y remove mariadb-libs 说明:MariaDB数据库是MySQL的一个分支,主要由开源社区在维护,centos使用这个分支的原因 是:甲骨文公司收购了MySQL后,有将MySQL闭源的可能,采用分支的方式来避开法律纠纷。 解压 创建/opt/software/mysql和/opt/module/mysql两个目录 tar -zxvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C /opt/module/mysql 安装:cd opt/module/mysql rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm 查看安装的版本 mysql -V 3. 基本配置 3.1 启动服务 启动 service mysqld start 重启 service mysqld restart 3.2 修改密码 查看临时密码 vim /var/log/mysqld.log ,搜索temporary password找到临时密码,临时密码每次启 动都会变更 用临时密码登录:mysql -uroot -p回车--->输入上面的临时密码 设置密码 set password=password("你的密码");---Llybjd999&
查看密码策略: show variables like 'validate_pass%'; 如果要设置简章密码,如123,则要侯密码强度为低 set global validate_password_policy=low; ---安全策略 set global validate_password_length=1; ---最小长度,这里不能为0,否则默认会改为4 set global validate_password_mixed_case_count=0; ---1为必须强制大小写,0是关闭这种限制 set global validate_password_number_count=0; ---是否必须包含数字,0为关闭。 set global validate_password_special_char_count=0; ---是否必须包含特殊字符,如&,0为关 闭 修改为简单密码: set password=password("123"); 3.3 修改数据库默认编码 vim /etc/my.cnf 最后一行添加character_set_server=utf8 service mysqld restart 3.4 远程连接 修改为允许远程访问 进入mysql use mysql 因为默认只允许localhost登录,修改为允许任何人使用root访问: update user set host='%' where user='root'; 刷新修改: flush privileges; 关闭防火墙: 查看状态: systemctl status firewalld.service ,出现active说明是开启的。 临时关闭: systemctl stop firewalld.service 禁用防火墙: systemctl disable firewalld.service 这样下次开机时就不会再开防火墙了 测试: mysql -uroot -p123 -h192.168.184.107 4. mysql逻辑架构 连接层:用户名及密码认证、及授权。 服务层:DML/DDL/事务/优化器及缓存等业务处理 引擎层:数据的存储及读取方案。 存储层:将数据存储在文件系统上,数据的存储路径为/var/lib/mysql/数据库名 二、数据库调优
优化总体原则:不可过度的优化,如何优化通常是要根据真实生产的数据执行情况来分析 1. 慢查询语句 a. 查询日志是否开启 show variables like '%slow_query_log%'; b. 开启慢查询的日志 set global slow_query_log=1; 开启开关,就会自动记录查询慢的sql语句 c. 如何定义慢查询语句 show variables like '%long_query_time%'; 查询慢sql的阀值,默认10秒 set long_query_time=5; 局部修改阀值,只在本连接有效,关闭就失效。 set global long_query_time=5; 全局修改 d. 查看慢查询语句 select sleep(6); show global status like '%Slow_queries%'; vim /var/lib/mysql/192-slow.log 查看慢查询日志文件,如果没有指定文件,文件会自动创建。 2. 存储引擎 a. 引擎是什么? 引擎是数据库底层组件,数据库系统使用引擎进行增删改查。不同的存储引擎提供不同的存储机制、索引 技巧,还可以获得特定的功能。 b. Myisam与InnoDb区别 查看支持哪些引擎 show engines; 表格方式查看 show engines \G 注意没有分号";" ,每一行都单独显示 区别
|