CentOS虚拟机中MySQL数据库的安装指南
centos在虚拟机如何安装mysql

首页 2025-07-14 22:24:18



CentOS虚拟机中MySQL的安装指南 在当今的IT环境中,MySQL作为一款开源的关系型数据库管理系统,凭借其高性能、可靠性和易用性,成为了众多开发者和企业首选的数据库解决方案

    特别是在Linux操作系统上,MySQL的应用尤为广泛

    本文将详细介绍如何在CentOS虚拟机中安装MySQL,以确保您能够高效、顺利地完成这一过程

     一、准备工作 在开始安装MySQL之前,我们需要进行一些必要的准备工作,以确保安装过程的顺利进行

     1.设置虚拟机静态IP 虚拟机通常使用动态IP分配,这意味着每次重启虚拟机时,其IP地址都可能发生变化

    为了方便后续的连接和管理,我们需要将虚拟机设置为静态IP

     - 打开虚拟机的“编辑”菜单,选择“虚拟网络编辑器”

     - 在虚拟网络编辑器中,选择VMnet8 NAT模式,并修改子网IP的第三部分(范围0-255)

     - 点击“NAT设置”,将网关IP的前三部分设置为与子网IP相同,第四部分设置为2

     - 保存设置后,进入CentOS终端,编辑网络配置文件`/etc/sysconfig/network-scripts/ifcfg-ens33`(文件名可能因网络接口而异)

     - 将`BOOTPROTO`设置为`static`,`ONBOOT`设置为`yes`,并添加`IPADDR`、`NETMASK`和`GATEWAY`配置参数

     - 保存配置文件并重启虚拟机,以使静态IP设置生效

     2.卸载系统自带的MySQL或MariaDB CentOS系统可能自带MariaDB,这是MySQL的一个分支

    为了避免冲突,我们需要卸载系统自带的MySQL或MariaDB

     - 执行命令`rpm -qa|grep mari`来查找系统自带的MariaDB版本

     - 使用`rpm -e --nodeps 包名`命令卸载找到的MariaDB包

     - 再次执行`rpm -qa|grep mari`命令,确保所有MariaDB包都已卸载

     3.添加MySQL的RPM源 为了方便安装MySQL,我们需要添加MySQL的RPM源

     - 首先,安装wget工具,执行命令`yum -y install wget`

     - 然后,下载MySQL的RPM源包,执行命令`wget -c https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm`(注意链接的有效性,必要时替换为最新链接)

     - 最后,安装下载的RPM源包,执行命令`rpm -ivh mysql80-community-release-el7-7.noarch.rpm`

     二、安装MySQL 完成准备工作后,我们可以开始安装MySQL了

     1.安装MySQL服务 使用yum包管理器安装MySQL服务,执行命令`yum -y install mysql-server`

    系统将自动下载并安装MySQL服务器及其依赖项

     2.启动MySQL服务 安装完成后,我们需要启动MySQL服务,执行命令`systemctl start mysqld`

    这将启动MySQL服务器进程

     3.设置MySQL开机自启动 为了确保MySQL在系统重启后能够自动启动,我们需要设置MySQL为开机自启动,执行命令`systemctl enable mysqld`

     4.查看MySQL服务状态 我们可以通过执行命令`service mysqld status`来查看MySQL服务的状态,确保它正在运行

     5.查看MySQL初始密码 MySQL安装完成后,会生成一个初始密码

    我们可以通过查看`/var/log/mysqld.log`日志文件来找到这个密码,执行命令`grep temporary password /var/log/mysqld.log`

     6.登录MySQL并修改密码 使用初始密码登录MySQL,执行命令`mysql -u root -p`,然后输入初始密码

    登录成功后,我们需要修改root用户的密码

    由于MySQL5.7及以上版本对密码策略有严格要求,新密码必须包含大小写字母、数字和特殊字符

    修改密码的命令如下: sql ALTER USER root@localhost IDENTIFIED BY 新密码; 请将`新密码`替换为您设置的新密码

     7.允许外部访问MySQL数据库 默认情况下,MySQL只允许本地访问

    如果我们需要从其他机器访问MySQL数据库,需要进行以下配置: -创建一个允许远程访问的用户,执行命令: sql CREATE USER root@% IDENTIFIED BY 密码; 请将`密码`替换为您为该用户设置的密码

     -授予该用户所有权限,执行命令: sql GRANT ALL PRIVILEGES ON- . TO root@% WITH GRANT OPTION; -刷新权限,使配置生效,执行命令: sql FLUSH PRIVILEGES; - 修改MySQL配置文件`/etc/my.cnf`,在`【mysqld】`节点下添加或修改`bind-address=0.0.0.0`,以允许MySQL监听所有IP地址的连接

     -重启MySQL服务,使配置生效,执行命令`systemctl restart mysqld`

     - 确保防火墙允许MySQL服务的默认端口(3306),执行命令: bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 三、测试与验证 安装和配置完成后,我们需要进行测试与验证,以确保MySQL能够正常工作

     1.在CentOS虚拟机中测试MySQL连接 我们可以使用MySQL命令行工具在CentOS虚拟机中测试MySQL连接

    执行命令`mysql -h127.0.0.1 -u root -p`,然后输入修改后的root用户密码

    如果能够成功登录MySQL,说明MySQL服务在CentOS虚拟机中已正常运行

     2.从其他机器测试MySQL远程连接 如果我们需要从其他机器访问MySQL数据库,可以在其他机器上安装MySQL客户端或使用数据库管理工具(如Navicat)进行测试

    确保其他机器能够访问CentOS虚拟机的IP地址,并且防火墙已允许3306端口的访问

    然后,使用创建的远程访问用户和密码进行连接测试

     四、注意事项与故障排除 在安装和配置MySQL过程中,可能会遇到一些问题

    以下是一些常见的注意事项和故障排除方法: - 确保所有命令都在具有足够权限的用户下执行,通常需要使用sudo或切换到root用户

     - 如果在安装过程中遇到依赖性问题,可以尝试更新yum包管理器或手动安装缺失的依赖项

     - 如果MySQL服务无法启动,可以检查`/var/log/mysqld.log`日志文件以获取错误信息,并根据错误信息进行故障排除

     - 如果远程连接失败,可以检查防火墙设置、MySQL配置文件中的`bind-address`设置以及用户权限设置

     五、总结 本文详细介绍了如何在CentOS虚拟机中安装和配置MySQL数据库

    通过遵循本文的步骤,您可以轻松地在CentOS虚拟机中部署MySQL数据库,并配置其允许外部访问

    无论是开发环境还是生产环境,MySQL都是一个强大且可靠的数据库解决方案

    希望本文能够帮助您顺利完成MySQL在CentOS虚拟机中的安装和配置工作

    

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