虚拟机上CentOS系统轻松安装MySQL指南
虚拟机centos安装mysql

首页 2025-07-29 19:13:13



虚拟机CentOS安装MySQL的详细指南 在信息化时代,数据库管理系统(DBMS)的重要性不言而喻

    MySQL,作为最流行的开源关系型数据库管理系统之一,广泛应用于各种Web应用程序中

    对于开发者而言,在虚拟机上安装MySQL不仅有助于模拟生产环境,还能方便地进行开发和测试工作

    本文将详细介绍如何在虚拟机CentOS上安装MySQL,确保每一步都清晰明了,让你轻松上手

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

     1.设置虚拟机静态IP 虚拟机每次重启后,其IP地址可能会发生变化,这会给后续的数据库连接带来不便

    因此,我们需要将虚拟机设置为静态IP

     - 打开虚拟机,进入CentOS系统

     - 打开终端,输入`vi /etc/sysconfig/network-scripts/ifcfg-ens33`(这里的`ens33`是网络接口名,可能会因虚拟机配置不同而有所变化)

     - 将`BOOTPROTO=dhcp`改为`BOOTPROTO=static`

     - 将`ONBOOT=no`改为`ONBOOT=yes`

     - 添加`IPADDR`、`NETMASK`和`GATEWAY`三个配置参数

    这些参数的值需要根据你的虚拟机网络配置来确定

     - 保存并退出配置文件,然后重启虚拟机,使设置生效

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

    为了避免冲突,我们需要先卸载它

     - 在终端中输入`rpm -qa | grep mariadb`,查找系统自带的MariaDB版本

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

    注意将`包名`替换为你实际查询到的版本名

     3.添加MySQL的RPM源 为了方便安装MySQL,我们可以从MySQL官网下载RPM包,并将其添加到系统中

     - 首先,确保系统中已安装wget命令

    如果没有,可以使用`yum -y install wget`命令进行安装

     - 然后,使用wget命令下载MySQL的RPM包

    例如,可以下载MySQL8.0的社区版RPM包:`wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm`

     - 最后,使用`rpm -ivh mysql80-community-release-el7-7.noarch.rpm`命令安装RPM包

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

     1.安装MySQL服务 在终端中输入`yum -y install mysql-server`命令,开始安装MySQL服务器

    安装过程中,系统会提示是否继续安装,输入Y并按Enter键继续即可

     2.启动MySQL服务 安装完成后,我们需要启动MySQL服务

    使用`systemctl start mysqld`命令即可启动服务

     3.设置MySQL开机自启动 为了方便后续使用,我们可以设置MySQL服务在开机时自动启动

    使用`systemctl enable mysqld`命令进行设置

     4.查看MySQL服务状态 使用`systemctl status mysqld`命令查看MySQL服务的运行状态

    如果看到`active(running)`字样,表示MySQL服务已成功启动

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

    我们可以在`/var/log/mysqld.log`日志文件中找到这个密码

    使用`grep temporary password /var/log/mysqld.log`命令即可查找

     6.登录MySQL并修改密码 使用`mysql -u root -p`命令登录MySQL数据库,输入刚才找到的临时密码

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

    由于MySQL的默认安全机制较高,新密码必须包含大小写字母、数字和特殊符号

    使用`ALTER USER root@localhost IDENTIFIED BY 新密码`命令进行修改

    注意将`新密码`替换为你实际要设置的密码

     三、配置MySQL 安装并修改密码后,我们还需要进行一些配置工作,以确保MySQL能够正常使用

     1.允许外部访问MySQL数据库 如果需要在其他机器上访问MySQL数据库,我们需要进行以下配置: - 使用`CREATE USER root@% IDENTIFIED BY 密码`命令创建一个允许从任何主机连接的root用户

    注意将`密码`替换为你实际要设置的密码

     - 使用`GRANT ALL PRIVILEGES ON- . TO root@% WITH GRANT OPTION`命令授予该用户所有权限

     - 使用`FLUSH PRIVILEGES`命令刷新权限设置

     2.关闭防火墙(可选) 如果需要在虚拟机外部访问MySQL数据库,需要确保防火墙允许3306端口(MySQL的默认端口)的访问

    可以使用`systemctl stop firewalld`命令关闭防火墙,或者使用`firewall-cmd --zone=public --add-port=3306/tcp --permanent`和`firewall-cmd --reload`命令开放3306端口

     四、使用MySQL 配置完成后,我们就可以开始使用MySQL了

    可以使用MySQL命令行客户端、图形化数据库管理工具(如Navicat)等方式进行数据库操作

     1.使用MySQL命令行客户端 在终端中输入`mysql -u root -p`命令,输入root用户的密码后即可进入MySQL命令行客户端

    在这里,你可以执行SQL语句进行数据库操作

     2.使用图形化数据库管理工具 图形化数据库管理工具如Navicat提供了更加直观、易用的界面,方便我们进行数据库管理

    在Navicat中,我们可以创建连接、管理数据库、执行SQL语句等

     - 打开Navicat,点击“连接”按钮

     - 在弹出的对话框中选择“MySQL”作为连接类型

     - 输入连接名称、主机名(虚拟机的IP地址)、端口号(默认为3306)、用户名(如root)和密码

     - 点击“测试连接”按钮,确保连接成功

     - 点击“确定”按钮保存连接

     五、常见问题及解决方案 在安装和使用MySQL的过程中,可能会遇到一些问题

    以下是一些常见问题及其解决方案: 1.无法启动MySQL服务 - 检查MySQL服务的状态,确保服务已正确安装并配置

     - 查看系统日志和MySQL日志文件,查找错误信息并进行相应处理

     2.无法连接MySQL数据库 - 检查防火墙设置,确保3306端口已开放

     - 检查MySQL用户的权限设置,确保允许从当前主机连接

     - 使用正确的用户名和密码进行连接

     3.忘记MySQL root用户密码 -可以通过修改MySQL的配置文件`/etc/my.cnf`,在`【mysqld】`部分添加`skip-grant-tables`参数来跳过密码验证

     -重启MySQL服务后,使用`mysql -u root`命令登录MySQL数据库

     - 使用`ALTER USER root@localhost IDENTIFIED BY 新密码`命令修改root用户的密码

     - 删除`/etc/my.cnf`文件中的`skip-grant

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