从下载到登录:MySQL 在两大系统上的完整安装教程

文章目录

mysql安装

windows系统安装

mysql下载

msyql官网:MySQL

mysql下载地址:MySQL :: MySQL Community Downloads

下载8.4.6 LTS三个(LTS长期支持版)

点击Download安装,在弹出的页面点击"No thanks, just start my download."开始下载,直到下载完毕。

mysql.msi安装

安装过程

双击程序安装包:mysql-8.4.6-winx64.msi 安装

同意安装协议

选择典型安装

运行MySQL配置

设置mysql数据路径(切记服务安装目录不要有中文字符,否则有问题)

选择配置类型:Development Computer 开发用电脑

端口默认:3306

设置root密码

Windows Service Name: MySQL84 # mysql服务名,在windows服务列表中能够看到,启动、停止服务都是这个名字

Start the MySQL Server at System Startup #开机自启动

Standard System Account #标准操作系统账号,一定要有系统管理员权限,否则无法启动服务

授予权限

初始化mysql实例

Writing configuration file 写配置文件

Updating Windows Firewall rules 更新防火墙规则,添加为防火墙信任程序

Adjusting Windows service 添加Mysql服务名到服务列表

Initializing database (may take a long time) 初始化系统库

Updating permissions for the data folder and related server files 更新数据文件夹和相关服务器文件的权限

Starting the server 启动mysql服务

Applying security settings 应用安全设置

Updating the Start menu link 更新启动菜单

安装完成

MySQL服务启动和停止

方式一:图形化方式

运行-->services.msc

方式二:命令行方式

windows+r打开运行,运行中输入cmd回车

启动 MySQL 服务命令:

bash 复制代码
# 启动名为MySQL84的Windows服务(net start 服务名)
net start MySQL84

停止 MySQL 服务命令:

bash 复制代码
# 停止名为MySQL84的Windows服务(net stop 服务名)
net stop MySQL84
mysql环境变量配置

如果运行mysql命令,报如下错误,说明需要配置环境变量

bash 复制代码
# 在未配置环境变量的情况下,直接在命令行执行mysql命令
C:\Users\Administrator>mysql
'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件。     # 输出:系统找不到mysql命令,需将mysql的bin目录加入环境变量

右击此电脑,属性>高级系统设置>高级>环境变量

环境变量名设置如下

环境变量名 操作 环境变量值
MYSQL_HOME 新建 C:\Program Files\MySQL\MySQL Server 8.4
Path 编辑 %MYSQL_HOME%\bin

或者直接

环境变量名 操作 环境变量值
Path 编辑 C:\Program Files\MySQL\MySQL Server 8.4\bin

设置好环境变量后,再次执行Mysql命令测试

mysql.zip安装

安装过程

将mysql-8.4.6-winx64.zip放到指定目录,案列中是C:\Program Files,右击解压缩到当前文件夹

mysql的根目录为C:\Program Files\mysql-8.4.6-winx64

将C:\Program Files\mysql-8.4.6-winx64\bin目录设置到环境变量Path当中

初始化data目录

使用管理员身份打开dos命令窗口(按win键,输入cmd,点击管理员身份运行)

cd命令切换到mysql的bin目录下,执行mysqld --initialize --console进行data目录初始化,此时会在控制台生成一个随机密码,下图红框中就是随机密码

技巧:左键选中密码,直接点击右键,此时密码已经复制到剪贴板中了,然后随便找一个文件,将密码粘贴到文件中保存起来。

安装MySQL服务:cd命令切换到bin目录下,执行命令mysqld -install

查看mysql服务名称:此电脑-右键-管理-服务和应用程序-服务-找MySQL服务,如下图mysql服务名称:MySQL

MySQL服务启动和停止

windows+r打开运行,运行中输入cmd回车

启动 MySQL 服务命令:

bash 复制代码
# 启动名为MySQL的Windows服务(net start 服务名)
net start MySQL

停止 MySQL 服务命令:

bash 复制代码
# 停止名为MySQL的Windows服务(net stop 服务名)
net stop MySQL

登录mysql:输入mysql -uroot -p跟上刚才随机产生的密码,然后回车,看到下图表示成功登录mysql

修改MySQL的root账户密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

bash 复制代码
# 修改root账户密码为huawei(IDENTIFIED BY后接新密码,语句以分号结尾)
ALTER USER 'root'@'localhost' IDENTIFIED  BY 'huawei';

使用新密码登陆

linux系统安装

资源准备

最小化系统即可。

安装MySQL

步骤 1 查看CentOS Stream 8自带yum源支持的MySQL版本

在CentOS Stream 8输入以下命令查看CentOS Stream 8自带yum源支持的MySQL版本信息:

bash 复制代码
# 列出yum(dnf)源中所有mysql-server相关软件包,查看源支持的MySQL版本
dnf list mysql-server*
Last metadata expiration check: 0:01:09 ago on Wed 27 Aug 2025 04:40:36 PM CST.     # 输出:上次源元数据缓存检查的时间
Available Packages     # 输出:以下列出可安装的软件包
mysql-server.x86_64                8.0.26-1.module_el8.4.0+915+de215114       appstream     # 输出:yum源支持mysql-server 8.0.26,来自appstream仓库

从查询结果可知,用户可选择安装8.0.x版本的MySQL.

步骤 2 安装8.0.26版本的MySQL

使用dnf命令安装MySQL-server,如下图所示:

bash 复制代码
# 使用dnf安装指定版本的mysql-server(-y表示自动确认所有安装提示)
dnf install -y mysql-server-8.0.26

等待安装完成后,使用命令systemctl enable mysqld --now启动该服务并设置开机启动,并查看对应端口是否处于监听状态,如下图所示:

bash 复制代码
# 启动mysqld服务并设置开机自启(enable=开机自启,--now=立即启动该服务)
systemctl enable mysqld --now
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.     # 输出:已创建开机自启软链接

# 查看3306端口监听状态(ss查看套接字,-n数字显示 -l仅监听 -p显示进程名,grep过滤3306)
ss -nlp | grep 3306
tcp   LISTEN 0      151                      *:3306               *:*     users:(("mysqld",pid=15397,fd=25))     # 输出:mysqld进程正在监听3306端口(MySQL主服务端口)
tcp   LISTEN 0      70                       *:33060              *:*     users:(("mysqld",pid=15397,fd=22))     # 输出:mysqld进程正在监听33060端口(MySQL X Protocol端口)

登录及初始化MySQL

步骤 1 登录MySQL

安装完成后,使用命令mysql登录MySQL,如下图所示:

bash 复制代码
# 直接以root身份登录MySQL(8.0.x安装后root默认无密码,无需-p输入密码)
mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.     # 输出:MySQL监视器欢迎信息,命令以;或\g结束
Your MySQL connection id is 8     # 输出:本次连接ID为8
Server version: 8.0.26 Source distribution     # 输出:服务器版本为8.0.26

Copyright (c) 2000, 2021, Oracle and/or its affiliates.     # 输出:版权声明

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.     # 输出:Oracle商标声明

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.     # 输出:帮助提示,\c可清空当前输入语句

mysql>     # 输出:mysql命令提示符,表示已进入mysql客户端

思考:当前登录MySQL的用户名密码分别是什么?

答:当前用户为root,8.0.x在安装完成后,root的默认密码为空,因此不需要输入密码即可登录MySQL,但是权限很低,必须要进行密码初始化才可以进行下一步操作。

在MySQL5.7版本中,root的密码不为空,是由系统自动为其生成一个密码,具体可以在/var/log/mysql/mysqld.log中查看到。

步骤 2 初始化MySQL

使用以下命令配置root用户的密码:

bash 复制代码
# 在mysql客户端中修改root登录密码为Huawei@123(IDENTIFIED BY指定新密码)
mysql> ALTER USER root@'localhost' IDENTIFIED BY 'Huawei@123';
Query OK, 0 rows affected (0.01 sec)     # 输出:执行成功,0行受影响,耗时0.01秒

具体如下:

修改完成后,退出MySQL,然后重新使用root账户登录,具体如下所示:

bash 复制代码
# 退出mysql后,在系统命令行用root账号带新密码登录(-u指定用户名,-p后直接跟密码)
mysql -uroot -p'Huawei@123'
mysql: [Warning] Using a password on the command line interface can be insecure.     # 输出:警告:在命令行直接写密码存在安全风险
# 提示命令行使用密码可能不安全
Welcome to the MySQL monitor.  Commands end with ; or \g.     # 输出:MySQL监视器欢迎信息
Your MySQL connection id is 10     # 输出:本次连接ID为10
Server version: 8.0.26 Source distribution     # 输出:服务器版本为8.0.26

Copyright (c) 2000, 2021, Oracle and/or its affiliates.     # 输出:版权声明

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.     # 输出:Oracle商标声明

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.     # 输出:帮助提示

mysql>     # 输出:已进入mysql客户端

使用命令SHOW DATABASES;查看默认有哪些数据库,具体如下:

bash 复制代码
# 查看当前MySQL实例中所有数据库
mysql> SHOW DATABASES;
+--------------------+
| Database           |     # 输出:列名为Database
+--------------------+
| information_schema |     # 输出:系统信息库(存储数据库元数据)
| mysql              |     # 输出:系统权限库(存储用户权限)
| performance_schema |     # 输出:性能监控库
| sys                |     # 输出:系统视图库
+--------------------+
4 rows in set (0.00 sec)     # 输出:共4行数据,耗时0.00秒

mysql>     # 输出:mysql命令提示符

安装完成后,记得拍摄快照

MACOS系统安装

没有苹果电脑,略

:列名为Database

±-------------------+

| information_schema | # 输出:系统信息库(存储数据库元数据)

| mysql | # 输出:系统权限库(存储用户权限)

| performance_schema | # 输出:性能监控库

| sys | # 输出:系统视图库

±-------------------+

4 rows in set (0.00 sec) # 输出:共4行数据,耗时0.00秒

mysql> # 输出:mysql命令提示符

复制代码
安装完成后,记得拍摄快照

## MACOS系统安装

没有苹果电脑,略
相关推荐
SelectDB技术团队3 小时前
Apache Doris 高性能 Open Lake Variant 读写技术解析(含对比数据)
数据结构·数据库·clickhouse·日志·apache doris·selectdb·湖仓架构升级
一 乐3 小时前
博客管理系统|基于springboot + vue博客管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·毕设
茉莉玫瑰花茶4 小时前
GO [ 类型 ]
开发语言·数据库·golang
ClouGence4 小时前
开源数据库管理工具 CloudDM 4.3.0 发布,支持 SQL 收藏,多数据源语法支持大幅增强
数据库·oracle·sql server
Summer-Bright4 小时前
深度 | 壁仞1.74亿中标智算中心:国产GPU从能用跨进商用,但4.5亿的大单却因凑不齐三家废标了
数据库·ai·国产gpu
云安全助手5 小时前
自建接入VS聚合平台:企业 AI 调用的选型思路与迁移成本拆解
java·大数据·数据库·人工智能·ai大模型
白露与泡影5 小时前
Redis 的“单线程”与“多线程”:一场关于性能与简洁的权衡
数据库·redis·php
白起那么早5 小时前
idea 插件-把数据库的表画出来
数据库·后端·intellij idea
fengkai45456 小时前
十一、MySQL 第 1‑3 章
运维·数据库·mysql