
特别是在CentOS7这样的企业级Linux发行版上,MySQL的安装与配置显得尤为重要
本文将详细介绍如何通过本地源在CentOS7上安装MySQL,确保你在没有外网访问权限或需要定制化安装包的场景下,依然能够顺利完成MySQL的安装与配置
一、准备工作 1.下载MySQL安装包 首先,你需要从MySQL官方网站或可信的镜像源下载适用于CentOS7的MySQL安装包
通常,这些安装包会以RPM格式提供,包括MySQL Server、Client、Libraries等组件
你可以选择下载单个RPM包,或者更常见的做法,是下载MySQL的YUM仓库RPM包,通过YUM进行安装管理,但本文重点介绍本地源安装,因此我们将直接处理RPM文件
确保下载的安装包与你的系统架构(如x86_64)相匹配,并验证下载文件的完整性,通常可以通过MD5或SHA256校验和来进行
2. 创建本地YUM仓库 为了简化安装过程,特别是当你有多个RPM包需要安装时,创建一个本地YUM仓库是一个明智的选择
这不仅便于管理,还能利用YUM的依赖解析功能,自动安装所需的依赖包
- 将下载的RPM包放置在一个目录中,例如`/var/local/mysql-repo`
- 使用`createrepo`命令初始化这个目录作为YUM仓库
如果系统中没有安装`createrepo`,可以通过`yum install createrepo`进行安装
bash sudo mkdir -p /var/local/mysql-repo sudo cp /path/to/downloaded/rpms/.rpm /var/local/mysql-repo/ sudo createrepo /var/local/mysql-repo/ 3. 配置YUM使用本地仓库 编辑或创建一个新的YUM仓库配置文件,通常位于`/etc/yum.repos.d/`目录下
例如,可以创建一个名为`mysql-local.repo`的文件
bash sudo vi /etc/yum.repos.d/mysql-local.repo 在文件中添加以下内容,指定仓库的ID、名称、基础URL(指向你的本地仓库目录)、启用状态以及是否检查GPG签名(由于是本地仓库,通常可以设置为0,即不检查)
ini 【mysql-local】 name=MySQL Local Repository baseurl=file:///var/local/mysql-repo/ enabled=1 gpgcheck=0 二、安装MySQL 1.清理YUM缓存并更新软件列表 在安装之前,最好清理一下YUM的缓存,并更新软件列表,以确保安装过程中使用的是最新的信息
bash sudo yum clean all sudo yum makecache 2. 安装MySQL Server和Client 现在,你可以使用YUM命令从本地仓库安装MySQL Server和Client了
根据实际需要,还可以安装其他组件,如MySQL Connectors、Libraries等
bash sudo yum install mysql-community-server mysql-community-client YUM会自动处理依赖关系,下载并安装所有必需的依赖包
安装过程可能需要一些时间,具体取决于你的系统性能和包的大小
3. 启动并配置MySQL服务 安装完成后,需要启动MySQL服务,并设置其在系统启动时自动启动
bash sudo systemctl start mysqld sudo systemctl enable mysqld MySQL安装后,会自动生成一个临时的root密码,保存在`/var/log/mysqld.log`文件中
你需要找到这个密码,并在首次登录时进行修改
bash sudo grep temporary password /var/log/mysqld.log 使用找到的临时密码登录MySQL
bash mysql -u root -p 然后,按照MySQL的安全安装指南,运行`mysql_secure_installation`命令,设置新的root密码,并进行其他安全配置,如删除匿名用户、禁止远程root登录、删除测试数据库等
bash mysql_secure_installation 三、配置MySQL 1. 配置MySQL字符集和排序规则 为了支持多语言字符集,通常需要将MySQL的默认字符集设置为`utf8mb4`,这是`utf8`的超集,能够完整表示所有Unicode字符
编辑MySQL配置文件`/etc/my.cnf`(或`/etc/mysql/my.cnf`,具体路径可能因安装而异),在`【mysqld】`部分添加或修改以下配置: ini 【mysqld】 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci 重启MySQL服务使配置生效
bash sudo systemctl restart mysqld 2. 创建数据库和用户 根据你的应用需求,创建数据库和用户,并赋予相应的权限
例如,创建一个名为`testdb`的数据库和一个名为`testuser`的用户,密码为`yourpassword`,并授予该用户对`testdb`数据库的所有权限
sql CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER testuser@localhost IDENTIFIED BY yourpassword; GRANT ALL PRIVILEGES ON testdb. TO testuser@localhost; FLUSH PRIVILEGES; 四、监控与维护 MySQL的运维包括性能监控、日志管理、备份与恢复等多个方面
使用如`mytop`、`MySQL Enterprise Monitor`等工具进行性能监控;定期检查错误日志、慢查询日志以优化数据库性能;定期备份数据库,确保数据安全
-性能监控:可以通过SHOW STATUS、`SHOW VARIABLES`等命令查看MySQL的状态和变量,或者使用第三方工具进行更详细的监控
-日志管理:MySQL生成多种日志,包括错误日志、查询日志、慢查询日志等
合理配置这些日志的级别和存储位置,对于维护数据库健康至关重要
-备份与恢复:定期使用mysqldump、`xtrabackup`等工具进行数据库备份,确保在数据丢失或损坏时能够快速恢复
五、总结 通过上述步骤,你已经在CentOS7上成功通过本地源安装了MySQL,并进行了基本的配置
虽然过程可能稍显繁琐,但每一步都是确保MySQL稳定运行的关键
无论是对于企业级应用还是个人开发,MySQL都是一个强大且灵活的数据库解决方案
随着你对MySQL的
MySQL更新操作:如何判断多少条记录被正常更新?
CentOS7本地源轻松安装MySQL教程
MySQL自关联技巧:别名应用实战
快速指南:安装MySQL命令行客户端
React应用如何连接MySQL数据库
MySQL设置默认超时的简易指南
MySQL1004教程:轻松安装指南
本地表格数据快速导入MySQL指南
MySQL本地数据库启动失败解决方案
远程访问非本地MySQL数据库:连接步骤与技巧
MySQL:本地秒登,远程慢如蜗牛
CentOS7安装MySQL教程下载指南
CentOS7安装MySQL5.6教程
本地MySQL密码遗忘?快速找回方法大揭秘!
MySQL本地文件数据恢复指南
CentOS7上MySQL的启停操作指南
远程访问失败:无法连接本地MySQL
MySQL本地默认密码详解
MySQL本地默认密码揭秘