CentOS系统手动安装MySQL教程

资源类型:00-5.net 2025-07-19 18:12

centos 手动安装mysql简介:



CentOS手动安装MySQL:掌握核心运维技能 在Linux服务器运维领域,掌握手动安装数据库的能力至关重要

    相比一键脚本或面板工具,手动安装MySQL不仅能让你深入理解组件依赖关系,还赋予你更灵活的定制能力和更强的故障排除基础

    本文将详细讲解在CentOS系统上手动安装MySQL的规范流程,帮助你掌握这一核心技能

     一、准备工作 1.系统更新: 在安装MySQL之前,务必执行`sudo yum update -y`命令,确保系统软件包处于最新状态,避免潜在的依赖冲突

     2.依赖安装: MySQL的运行需要特定库的支持

    执行以下命令来安装这些依赖: bash sudo yum install -y wget libaio numactl openssl-devel 3.清理旧版本: 如果系统中存在旧版本的MySQL或MariaDB,请彻底卸载它们,以避免版本冲突

    执行以下命令: bash sudo yum remove -y mysqlmariadb sudo rm -rf /var/lib/mysql /etc/my.cnf 二、下载MySQL安装包 1.访问MySQL官网: 前往【MySQL Community Server下载页面】(https://dev.mysql.com/downloads/mysql/),根据你的需求选择稳定版本(推荐8.0或5.7)

    找到“Red Hat Enterprise Linux / Oracle Linux”对应的RPM Bundle包

     2.命令行下载: 复制下载链接,在服务器上执行以下命令来下载MySQL安装包(替换链接中的版本号为实际版本): bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx-1.el7.x86_64.rpm-bundle.tar 三、解压与顺序安装 1.创建安装目录: bash sudo mkdir /usr/local/mysql-source 2.解压安装包: bash sudo tar -xvf mysql-8.0.xx-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql-source 3.关键RPM包安装: 进入解压目录,严格按顺序安装以下RPM包: bash cd /usr/local/mysql-source sudo rpm -ivh mysql-community-common-.rpm sudo rpm -ivh mysql-community-client-plugins-.rpm sudo rpm -ivh mysql-community-libs-.rpm sudo rpm -ivh mysql-community-client-.rpm sudo rpm -ivh mysql-community-icu-data-files-.rpm sudo rpm -ivh mysql-community-server-.rpm 如果遇到`libcrypto.so.10`缺失的问题,可以安装`compat-openssl10`: bash sudo yum install -y compat-openssl10 四、启动MySQL与初始化配置 1.启动服务: bash sudo systemctl start mysqld sudo systemctl enable mysqld 设置开机启动 2.获取初始密码: MySQL首次启动会生成一个随机的root密码,可以通过以下命令获取: bash sudo grep temporary password /var/log/mysqld.log 3.安全初始化: 使用临时密码登录MySQL,并立即修改密码: sql ALTER USER root@localhost IDENTIFIED BY 你的强密码; 密码需包含大小写字母、数字、特殊字符 强烈推荐执行`mysql_secure_installation`脚本,按提示移除测试数据库、禁止远程root登录等,以提升安全性

     五、基础配置与管理 1.编辑主配置文件: 使用`vi`或`vim`编辑器打开`/etc/my.cnf`文件,根据服务器资源调整关键参数: ini 【mysqld】 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci max_connections=200 根据负载调整 innodb_buffer_pool_size=1G 建议为物理内存的50%-70% 保存后重启MySQL服务以使配置生效: bash sudo systemctl restart mysqld 2.创建管理用户: 避免直接使用root用户进行数据库管理,可以创建一个具有管理员权限的新用户: sql CREATE USER admin@localhost IDENTIFIED BY 强密码; GRANT ALL PRIVILEGES ON- . TO admin@localhost WITH GRANT OPTION; FLUSH PRIVILEGES; 3.防火墙开放端口: 如果需要远程访问MySQL数据库(请谨慎评估风险),可以开放3306端口: bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload 六、验证安装与测试 1.检查服务状态: 通过以下命令检查MySQL服务状态,确认其为`active(running)`: bash sudo systemctl status mysqld 2.本地连接测试: 使用创建的管理用户登录MySQL数据库,如果成功进入MySQL命令行,则表示安装成功: bash mysql -u admin -p 3.远程连接测试(可选): 使用MySQL客户端工具(如MySQL Workbench)连接服务器IP和端口3306,使用创建的用户进行验证

     七、故障排除 1.启动失败: 如果MySQL服务启动失败,首要查看日志文件`/var/log/mysqld.log`

    常见原因包括配置文件语法错误、端口冲突、权限不足(检查`/var/lib/mysql`属主是否为`mysql:mysql`)

     2.无法连接: 如果无法连接到MySQL数据库,请检查防火墙规则、MySQL用户是否允许远程主机连接(`user@%`)、`bind-address`配置值(默认`127.0.0.1`仅允许本地连接)

     八、总结 手动安装MySQL绝非多此一举,这个过程让你直面依赖关系、权限配置和安全策略

    这些知识在服务器异常或性能优化时至关重要

    依赖图形化工具虽方便,却掩盖了底层机制

    真正可靠的运维能力,往往建立在对基础组件的深刻理解之上

    花时间掌握手动部署,未来面对复杂环境时,你会感谢此刻的选择

     在生产环境中,务必重视定期备份、权限最小化原则和及时的安全补

阅读全文
上一篇:Kangle助力:一键重启MySQL服务器

最新收录:

  • Ubuntu12.04系统下MySQL数据库安装指南
  • 中标麒麟系统:设置MySQL开机自启教程
  • Win系统下MySQL连接驱动指南
  • CentOS环境下MySQL数据快速导入指南
  • Linux系统安装MySQL5.5详细教程
  • 如何利用MySQL构建高效ERP系统
  • Win10系统下轻松卸载MySQL服务器
  • Win7系统安装MySQL5.7.25教程
  • CentOS 7系统下MySQL数据库安装指南
  • Deepin系统下重启MySQL服务指南
  • Linux系统下轻松更换MySQL密码指南
  • Win7系统安装MySQL教程
  • 首页 | centos 手动安装mysql:CentOS系统手动安装MySQL教程