CentOS7命令行安装MySQL教程
centos7安装mysql命令行

首页 2025-07-11 00:54:56



CentOS7安装MySQL命令行教程 在当今的信息化时代,数据库作为数据存储与管理的核心组件,其重要性不言而喻

    MySQL作为开源数据库管理系统中的佼佼者,凭借其高性能、高可靠性和易用性,赢得了广泛的用户基础

    本文将详细介绍如何在CentOS7系统上通过命令行安装MySQL,帮助读者快速搭建MySQL数据库环境

     一、准备工作 在安装MySQL之前,我们需要确保系统是最新的,并且安装了必要的依赖包

    以下是具体的准备工作步骤: 1.更新系统软件包 首先,我们需要更新CentOS7系统上的软件包,以确保安装过程中使用的依赖包是最新的

    在终端中执行以下命令: bash sudo yum update -y 该命令会自动下载并安装所有可用的更新,确保系统环境是最新的

     2.安装依赖包 MySQL的安装需要一些额外的依赖包,我们可以使用yum包管理器来安装这些依赖

    执行以下命令: bash sudo yum install -y epel-release sudo yum install -y wget epel-release包提供了额外的软件仓库,其中包含了许多有用的软件包

    wget则是一个常用的命令行下载工具,用于从网络上下载文件

     二、下载并安装MySQL 接下来,我们将从MySQL的官方网站上下载最新的MySQL安装包,并使用yum包管理器进行安装

    以下是具体的步骤: 1.下载MySQL官方的Yum Repository MySQL官方提供了一个Yum Repository,方便用户通过yum包管理器来安装和管理MySQL

    我们可以使用wget命令来下载这个Repository的配置文件

    以MySQL8.0为例(如需其他版本,可修改链接中的版本号): bash sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm 执行该命令后,系统会下载并安装MySQL的Yum Repository配置文件

    安装成功后,我们就可以通过yum来安装MySQL了

     2.安装MySQL服务器 使用yum包管理器来安装MySQL服务器

    执行以下命令: bash sudo yum install mysql-server 在执行过程中,系统会提示用户确认安装

    输入“y”并按回车键即可继续安装

    安装过程可能需要一些时间,请耐心等待

     三、启动并配置MySQL服务 MySQL安装完成后,我们需要启动MySQL服务,并进行一些基本的配置

    以下是具体的步骤: 1.启动MySQL服务 使用systemctl命令来启动MySQL服务: bash sudo systemctl start mysqld 此外,我们还可以设置MySQL服务在系统启动时自动启动: bash sudo systemctl enable mysqld 2.检查MySQL服务状态 使用systemctl命令来检查MySQL服务的状态,确保服务已经成功启动: bash sudo systemctl status mysqld 如果服务已经成功启动,你会看到类似于“active(running)”的状态信息

     3.获取MySQL的默认密码 在首次安装MySQL时,系统会自动生成一个临时的root用户密码

    我们可以通过查看MySQL的错误日志来找到这个密码

    错误日志通常位于`/var/log/mysqld.log`文件中

    使用grep命令来查找包含“temporary password”的行: bash sudo grep temporary password /var/log/mysqld.log 执行该命令后,你会在输出中看到类似于“A temporary password is generated for root@localhost: A1b2C3d4e5”的信息

    这里的“A1b2C3d4e5”就是临时的root用户密码

     4.登录MySQL并修改密码 使用获取到的临时密码来登录MySQL: bash mysql -u root -p 在提示输入密码时,输入刚才获取的临时密码

    登录成功后,你会进入MySQL的命令行界面

     接下来,我们需要修改root用户的密码

    MySQL要求新密码必须包含大小写字母、数字和特殊符号

    使用ALTER USER命令来修改密码: sql ALTER USER root@localhost IDENTIFIED BY NewPassword123!; 将“NewPassword123!”替换为你想要设置的新密码

    请注意,新密码必须符合MySQL的密码复杂度要求

     5.设置密码复杂度检查(可选) 为了提高MySQL数据库的安全性,我们可以设置密码复杂度检查

    执行以下SQL命令来启用强密码策略: sql SET GLOBAL validate_password.policy = STRONG; 此外,我们还可以设置密码的最小长度和包含的字符种类等要求

    例如: sql SET GLOBAL validate_password.length =8; SET GLOBAL validate_password.mixed_case_count =1; SET GLOBAL validate_password.number_count =1; SET GLOBAL validate_password.special_char_count =1; 四、配置MySQL远程访问(可选) 默认情况下,MySQL只允许本地访问

    如果你需要从远程计算机访问MySQL数据库,需要进行一些额外的配置

    以下是具体的步骤: 1.修改MySQL配置文件 使用vi编辑器打开MySQL的配置文件`/etc/my.cnf`: bash sudo vi /etc/my.cnf 在配置文件中找到`【mysqld】`部分,并找到`bind-address`这一行

    将其修改为`0.0.0.0`,以允许所有IP地址访问MySQL: ini 【mysqld】 bind-address =0.0.0.0 保存并退出vi编辑器

     2.重启MySQL服务 修改配置文件后,需要重启MySQL服务以使更改生效: bash sudo systemctl restart mysqld 3.为防火墙添加开放端口 如果你的系统启用了firewalld防火墙,需要为MySQL的默认端口(3306)添加开放规则: bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 执行上述命令后,firewalld防火墙将允许通过3306端口的TCP连接

     4.授予远程访问权限 登录MySQL数据库,并使用GRANT语句授予远程用户访问权限

    例如,授予IP地址为192.168.1.100的用户访问权限: sql GRANT ALL PRIVILEGES ON- . TO root@192.168.1.100 IDENTIFIED BY yourpassword WITH GRANT OPTION; FLUSH PRI

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道