MySQL 作为一款开源的关系型数据库管理系统(RDBMS),广泛应用于各类 Web 应用及数据存储需求中
通过本次实验,我们将深入了解 MySQL 的安装流程、基本配置以及日常管理方法,为后续开发与应用部署打下坚实基础
二、实验环境 -操作系统:CentOS 7 -IP 地址:192.168.x.x(根据实验环境配置) -用户权限:root 用户或具有 sudo 权限的用户 -软件版本:MySQL Community Server8.0(最新稳定版) 三、实验准备 1.更新系统软件包: 在进行任何安装之前,首先确保系统软件包是最新的,以避免依赖性问题
bash sudo yum update -y 2.添加 MySQL Yum 存储库: MySQL官方提供了方便的 Yum 存储库,便于安装和管理
bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y 四、安装 MySQL 1.启用 MySQL 社区版: 安装存储库包后,默认可能启用的是 MySQL 的测试版
为确保稳定性,我们需要禁用测试版并启用社区版
bash sudo yum-config-manager --disable mysql80-community-test sudo yum-config-manager --enable mysql80-community 2.安装 MySQL 服务器: 执行以下命令开始安装 MySQL 服务器软件
bash sudo yum install mysql-community-server -y 3.启动 MySQL 服务: 安装完成后,启动 MySQL 服务并设置开机自启动
bash sudo systemctl start mysqld sudo systemctl enable mysqld 4.获取临时密码: MySQL8.0 安装过程中会自动生成一个临时密码,保存在`/var/log/mysqld.log`文件中
bash sudo grep temporary password /var/log/mysqld.log 五、安全配置 MySQL 1.首次登录: 使用获取的临时密码登录 MySQL
bash mysql -u root -p 2.运行安全脚本: MySQL 提供了一个安全安装脚本`mysql_secure_installation`,用于设置 root 密码、移除匿名用户、禁止 root远程登录、删除测试数据库等
bash mysql_secure_installation 在脚本执行过程中,用户需按提示设置新的 root 密码、确认是否移除匿名用户、禁止 root远程登录、删除测试数据库以及重新加载权限表
六、基本配置与管理 1.配置 MySQL 字符集: 为了支持多语言字符集,建议修改 MySQL配置文件`/etc/my.cnf`,添加或修改以下设置: ini 【mysqld】 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci 【client】 default-character-set=utf8mb4 【mysql】 default-character-set=utf8mb4 修改后,重启 MySQL 服务使配置生效
2.创建数据库和用户: 登录 MySQL 后,可以创建新的数据库和用户,并分配相应权限
sql CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER myuser@localhost IDENTIFIED BY mypassword; GRANT ALL PRIVILEGES ON mydatabase. TO myuser@localhost; FLUSH PRIVILEGES; 3.备份与恢复: -备份数据库:使用 mysqldump 工具进行数据库备份
bash mysqldump -u myuser -p mydatabase > mydatabase_backup.sql -恢复数据库:将备份文件导入到 MySQL 中
bash mysql -u myuser -p mydatabase < mydatabase_backup.sql 七、性能优化与监控 1.调整配置文件: 根据服务器硬件资源和应用需求,调整 MySQL配置文件中的参数,如`innodb_buffer_pool_size`、`max_connections` 等,以提升性能
2.使用性能监控工具: -MySQL Workbench:图形化界面,便于监控数据库状态和执行计划分析
-Percona Monitoring and Management(PMM):开源的数据库监控和管理工具,支持多种数据库,包括 MySQL
-命令行工具:如 mysqladmin、`SHOW STATUS` 和`SHOW VARIABLES` 命令,用于获取运行时状态和配置信息
八、实验总结 通过本次 CentOS7 上安装 MySQL 的实验,我们不仅掌握了从安装到基本配置的全过程,还深入了解了 MySQL 的安全配置、用户管理、备份恢复以及性能优化的关键步骤
MySQL 作为一款功能强大且灵活的数据库管理系统,其广泛的应用场景和强大的社区支持,使其成为开发者不可或缺的工具之一
在实验过程中,我们遇到了诸如临时密码获取、安全配置脚本执行等问题,但通过查阅官方文档和社区资源,我们成功解决了这些问题,进一步加深了对 MySQL 的理解和实践能力
未来,在开发实际应用时,我们将能够更自信地运用 MySQL 数据库,确保数