CentOS命令行安装MySQL教程

centos怎么命令行安装mysql

时间:2025-07-23 23:51


CentOS命令行安装MySQL的详细指南 在Linux服务器运维领域,掌握手动安装数据库的能力至关重要

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

    本文将详细讲解在CentOS系统上,通过命令行手动安装MySQL的规范流程,确保每一步都清晰明了,帮助你顺利完成安装

     一、准备工作 在安装MySQL之前,需要做好以下准备工作: 1.系统更新: 安装前务必执行`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的下载页面,选择适合你需求的稳定版本

    通常,推荐选择8.0或5.7版本,这些版本经过了广泛的测试,具有较高的稳定性和安全性

     2.选择下载链接: 在下载页面,找到“Red Hat Enterprise Linux / Oracle Linux”对应的RPM Bundle包

    复制下载链接,以便在服务器上使用wget命令下载

     3.命令行下载: 在CentOS服务器上,执行以下命令下载MySQL的RPM Bundle包: bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx-1.el7.x86_64.rpm-bundle.tar替换链接中的版本号 三、解压与顺序安装 1.创建安装目录: 创建一个目录来存放下载的RPM Bundle包

    执行以下命令: bash sudo mkdir /usr/local/mysql-source 2.解压安装包: 将下载的RPM Bundle包解压到刚才创建的目录中

    执行以下命令: 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.启动MySQL服务: 执行以下命令启动MySQL服务: bash sudo systemctl start mysqld 2.设置开机启动: 执行以下命令设置MySQL服务开机自启动: bash sudo systemctl enable mysqld 3.获取初始密码: MySQL首次启动会生成一个随机的root密码,该密码记录在`/var/log/mysqld.log`文件中

    执行以下命令查看初始密码: bash sudo grep temporary password /var/log/mysqld.log 4.安全初始化: 使用临时密码登录MySQL,并立即修改root密码

    执行以下命令: bash mysql -u root -p ALTER USER root@localhost IDENTIFIED BY 你的强密码; 需包含大小写字母、数字、特殊字符 此外,强烈推荐执行`mysql_secure_installation`脚本,按提示移除测试数据库、禁止远程root登录等,以大幅提升MySQL的安全性

     五、基础配置与管理 1.编辑主配置文件: 使用vi或vim编辑器打开MySQL的主配置文件`/etc/my.cnf`,根据服务器资源调整关键参数

    例如: bash sudo vi /etc/my.cnf 在`【mysqld】`部分,可以添加或修改以下参数: 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用户进行管理,建议创建一个具有管理员权限的新用户

    执行以下命令: bash 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,执行以下命令: bash mysql -u admin -p 输入密码后,如果成功进入MySQL命令行界面,则表示安装成功

     3.远程连接测试(可选): 使用MySQL客户端工具(如MySQL Workbench)连接服务器的IP和端口3306,使用创建的用户进行验证

     七、故障排除 1.启动失败: 如果MyS