mysql的安装步骤是什么

来源:语言推理作者:深圳程序员头衔:程序员
导读:本期聚焦于小伙伴创作的《mysql的安装步骤是什么》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《mysql的安装步骤是什么》有用,将其分享出去将是对创作者最好的鼓励。

mysql作为主流的关系型数据库,在各类项目开发中应用广泛,掌握其安装方法是技术人员的基础技能。不同操作系统的安装逻辑有所区别,下面分别介绍linux和windows系统下的完整安装流程。

mysql的安装步骤是什么

linux系统下mysql安装步骤

1. 环境准备与安装包获取

首先确认系统版本,以centos 7为例,先卸载系统自带的mariadb,避免冲突:

# 查看已安装的mariadb相关包
rpm -qa | grep mariadb
# 卸载查找到的包,替换为实际包名
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

然后到mysql官方获取对应版本的安装包,这里以mysql 8.0为例,下载rpm包到服务器:

wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm

2. 安装mysql源并安装服务

安装下载好的rpm包,添加mysql官方源:

rpm -ivh mysql80-community-release-el7-5.noarch.rpm

之后直接通过yum安装mysql服务:

yum install mysql-community-server -y

3. 启动服务与配置初始化

安装完成后启动mysql服务,并设置开机自启:

# 启动服务
systemctl start mysqld
# 设置开机自启
systemctl enable mysqld
# 查看服务状态确认启动成功
systemctl status mysqld

mysql首次启动会自动生成临时root密码,存放在日志文件中,可通过以下命令查看:

grep 'temporary password' /var/log/mysqld.log

4. 修改初始密码

使用临时密码登录mysql,然后修改root密码,注意密码需要包含大小写字母、数字和特殊字符:

# 登录mysql
mysql -u root -p
# 输入临时密码后执行修改密码命令
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123';
# 刷新权限
FLUSH PRIVILEGES;

windows系统下mysql安装步骤

1. 下载安装包

到mysql官方下载windows版本的zip压缩包,选择对应系统位数的版本,解压到自定义目录,比如D:mysql-8.0。

2. 配置环境变量

将mysql的bin目录添加到系统环境变量path中,路径为D:mysql-8.0bin,方便后续在命令行直接调用mysql相关命令。

3. 创建配置文件

在mysql根目录下创建my.ini配置文件,添加基础配置:

[mysqld]
# 设置mysql安装目录
basedir=D:mysql-8.0
# 设置数据存放目录
datadir=D:mysql-8.0data
# 设置端口
port=3306
# 允许最大连接数
max_connections=200
# 服务端使用的字符集
character-set-server=utf8mb4
[mysql]
# 客户端默认字符集
default-character-set=utf8mb4

4. 初始化与安装服务

以管理员身份打开命令行,进入mysql的bin目录,执行初始化命令:

mysqld --initialize --console

初始化完成后会输出临时root密码,记录该密码。接着安装mysql服务:

mysqld --install mysql

5. 启动服务与修改密码

启动mysql服务:

net start mysql

使用临时密码登录后修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123';

常见问题说明

如果安装过程中遇到端口被占用的问题,可以修改my.ini中的port配置为其他未被占用的端口,比如3307。如果linux下启动服务失败,可以查看/var/log/mysqld.log日志定位具体错误原因,常见的是数据目录权限不足,可通过chown -R mysql:mysql /var/lib/mysql命令修改权限。

mysql数据库安装linux_install配置初始化修改时间:2026-07-19 07:12:31

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。