CentOS7命令行安装MySQL数据库全攻略
centos7命令行下安装mysql

首页 2025-07-08 20:14:19



CentOS7命令行下安装MySQL的详细指南 在Linux环境中,MySQL是一款极为流行的关系型数据库管理系统(RDBMS),广泛应用于各种Web应用和数据存储场景

    对于使用CentOS7的用户来说,通过命令行安装MySQL不仅高效,而且能够提供高度的定制化选项

    本文将详细介绍如何在CentOS7命令行下安装MySQL,涵盖从系统准备到初次配置的完整过程

     一、系统准备与前置检查 在安装MySQL之前,确保你的CentOS7系统已经更新到最新版本,并且以root用户身份执行所有操作

    这是因为在root用户下安装的MySQL,在其他普通用户下也能正常使用,无需单独安装

     1.更新系统软件包: 打开终端,执行以下命令以更新系统软件包: bash sudo yum update -y 2.检查是否已安装MySQL或MariaDB: MariaDB是MySQL的一个分支,因此在安装之前需要检查系统中是否已存在MySQL或MariaDB的实例

    可以通过以下命令进行检查: bash ps ajx | grep mysql ps ajx | grep mariadb 如果发现正在运行的MySQL或MariaDB进程,需要先停止并卸载它们: bash systemctl stop mysqld rpm -qa | grep mysql | xargs yum -y remove rpm -qa | grep mariadb | xargs yum -y remove 3.检查MySQL配置文件: 删除可能存在的旧配置文件: bash rm -rf /etc/my.cnf rm -rf /var/lib/mysql/ # 谨慎操作,这将删除所有旧数据 二、添加MySQL官方Yum仓库 MySQL官方提供了Yum仓库,方便用户快速安装和更新MySQL

    以下步骤将指导你如何添加MySQL官方的Yum仓库

     1.下载MySQL官方的Yum仓库配置文件: 以MySQL8.0为例,执行以下命令下载仓库配置文件: bash sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm 如果需要其他版本,只需修改链接中的版本号即可

     2.验证仓库是否添加成功: 如果添加成功,你可以通过以下命令查看已安装的仓库列表: bash yum repolist enabled | grep mysql.-community. 三、安装MySQL服务器 添加完仓库后,接下来就可以安装MySQL服务器了

     1.执行安装命令: 使用以下命令安装MySQL服务器: bash sudo yum install mysql-server -y 安装过程中,系统会提示你确认安装,输入“y”并按回车继续

     2.检查安装是否成功: 安装完成后,你可以通过以下命令检查MySQL服务器是否成功安装: bash rpm -qa | grep mysql-server 四、启动并测试MySQL服务 安装完成后,需要启动MySQL服务并进行一些基本测试

     1.启动MySQL服务: 使用以下命令启动MySQL服务: bash sudo systemctl start mysqld 2.设置开机自启: 为了让MySQL在系统开机时自动启动,执行以下命令: bash sudo systemctl enable mysqld 3.获取MySQL的默认密码: MySQL安装完成后,会在系统日志中生成一个默认的临时密码

    使用以下命令查看默认密码: bash sudo grep temporary password /var/log/mysqld.log 4.登录MySQL并修改密码: 使用获取的默认密码登录MySQL: bash mysql -u root -p 登录后,系统会提示你输入密码

    输入密码后(注意密码不会显示),你将进入MySQL命令行界面

    在MySQL命令行中,执行以下命令修改root用户的密码: sql ALTER USER root@localhost IDENTIFIED BY 新密码; 新密码需要包含大小写字母、数字和特殊符号,以确保安全性

     五、MySQL的基本配置 安装并启动MySQL后,可能需要进行一些基本配置以确保MySQL的正常运行和安全性

     1.配置字符集和存储引擎: 编辑MySQL的配置文件`/etc/my.cnf`,在`【mysqld】`部分添加或修改以下配置: ini 【mysqld】 port=3306 character-set-server=utf8 default-storage-engine=innodb 保存并退出编辑器后,重启MySQL服务以使配置生效: bash sudo systemctl restart mysqld 2.配置防火墙: 如果你的CentOS7系统启用了防火墙,需要开放MySQL的默认端口(3306)以允许外部连接

    使用以下命令开放端口: bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload 3.创建数据库和用户: 登录MySQL后,你可以根据需要创建数据库和用户

    例如,创建一个名为`testdb`的数据库和一个名为`testuser`的用户,并授予该用户对数据库的完全访问权限: sql CREATE DATABASE testdb; CREATE USER testuser@localhost IDENTIFIED BY password; GRANT ALL PRIVILEGES ON testdb. TO testuser@localhost; FLUSH PRIVILEGES; 六、常见问题与解决方案 在安装和配置MySQL的过程中,可能会遇到一些常见问题

    以下是一些常见问题的解决方案: 1.GPG密钥问题: 如果在安装MySQL时遇到GPG密钥问题,可以尝试更新或重新导入密钥

    例如: bash sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 2.服务启动失败: 如果MyS

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