Linux服务器配置与管(第二版)课件 项目7-任务二 配置与管理MySQL服务器.pptx
任务二配置与管理MySQL服务器
任务提出一任务分析二任务实施三任务总结四目录Contents同步训练五项目7LAMP服务器配置与管理【项目描述】公司为方便对外发布信息,需要搭建一个Web网站,其中Web服务使用Apache,数据库使用MySQL,Web程序使用PHP语言。本项目中我们来完成该服务器的配置与管理任务。【学习目标】(1)了解WWW服务器在网络中的作用。(2)掌握Apache服务器的安装和配置。(3)掌握MySQL服务器的安装和配置。(4)掌握PHP语言解释器的安装与配置。(5)树立“不忘初心、无私奉献”的价值观。(6)树立正确的网络道德观,构建风清气朗的网络空间环境。
01任务提出
任务提出4.备份和恢复MySQL数据库(1)备份db2数据库。(2)备份db1数据库的tb1表。(3)恢复db2数据库。(4)恢复db1数据库的tb1表。1.安装MySQL数据库正确安装MySQL数据库并测试其可用性。2.MySQL数据库安全配置(1)为root账户设置密码。(2)删除匿名用户(3)删除测试数据库test(4)禁止远程root登录3.查看数据库日志1)查看二进制日志(1)查看二进制日志文件的设置情况。(2)查看二进制日志文件内容。(3)修改二进制日志文件名和日志存活时间。2)查看错误日志(1)查看错误日志设置情况。(2)查看错误日志内容。本次任务需要安装和配置开源数据库MySQL,具体要求包括:3)查看访问日志(1)查看访问日志设置情况。(2)开启访问日志并配置访问日志文件名。(3)查看访问日志。4)查看慢查询日志(1)查看慢查询日志设置情况。(2)开启慢查询日志并配置慢查询日志文件名。(3)查看访问日志。
02任务分析
1.MySQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,也是Web应用中最好的关系数据库管理系统之一。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择MySQL作为网站数据库。
2.RHEL9对MySQL的支持RHEL9提供MySQL8.0作为ApplicationStream的初始版本,用户可以使用yum轻松安装此rpm软件包。
3.MySQL程序MySQL中提供了以下几种类型的命令行运行程序:1)MySQL服务器和服务器启动脚本(1)mysqld是MySQL服务器主程序。(2)mysqld_safe、mysql.server和mysqld_multi是服务器启动脚本。(3)mysql_install_db是初始化数据目录和初始数据库程序。3)独立于服务器操作的工具程序(1)myisamchk执行表维护操作。(2)myisampack产生压缩、只读的表。(3)mysqlbinlog是查看二进制日志文件的实用工具。(4)perror显示错误代码的含义。2)访问服务器的客户程序(1)mysql是一个命令行客户程序,用于交互式或以批处理模式执行SQL语句。(2)mysqladmin是用于管理功能的客户程序。(3)mysqlcheck执行表维护操作。(4)mysqldump和mysqlhotcopy负责数据库备份。(5)mysqlimport用于导入数据文件。(6)mysqlshow用于显示信息数据库和表的相关信息。(7)mysqldumpslow是分析慢查询日志的工具。
4.MySQL配置文件RHEL9中MySQL的配置文件在/etc/f.d目录下,服务端配置文件为f,客户端配置文件为f,常用参数如表所示。参数说明参数说明bind-addressMySQL实例启动后绑定的IP地址thread_cache_size线程缓冲区所能容纳的最大线程个数portMySQL实例启动后监听的端口thread_concurrency限制了一次有多少线程能进入内核datadirMySQL数据库相关的数据文件主目录query_cache_size为缓存查询结果分配的内存数量tmpdirMySQL保存临时文件的路径query_cache_limit若查询结果超过此参数设置的大小,则不进行缓存character-set-serverMySQL默认字符集thread_stack每个连接创建时分配的内存key_buffer_size索引缓冲区,决定了myisam数据库索引处理的速度net_buffer_leng