保姆级 MySQL 安装教程!Windows 与 CentOS Stream8 双平台部署实录
mysql安装
摘要:本文是一篇详细的 MySQL 安装教程,全面覆盖了 Windows 和 Linux 两大操作系统的安装方法。Windows 系统部分详细介绍了两种安装方式:MSI 安装包(图形化安装向导)和 ZIP 压缩包(手动配置安装),包括下载步骤、安装过程、服务管理、环境变量配置等完整流程。Linux 系统部分基于 CentOS Stream 8,演示了通过 dnf 包管理器安装 MySQL 8.0.26 的完整步骤,包括服务启动、登录和密码初始化。文章配有大量截图和命令行示例,适合初学者按步骤操作完成 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 服务命令: net start MySQL84 停止 MySQL 服务命令: net stop MySQL84mysql环境变量配置
如果运行mysql命令,报如下错误,说明需要配置环境变量
C:\Users\Administrator>mysql 'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件。右击此电脑,属性>高级系统设置>高级>环境变量
环境变量名设置如下
或者直接
设置好环境变量后,再次执行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 服务命令: net start MySQL 停止 MySQL 服务命令: net stop MySQL
登录mysql:输入mysql -uroot -p跟上刚才随机产生的密码,然后回车,看到下图表示成功登录mysql
修改MySQL的root账户密码:ALTER USER ‘root’@‘localhost’ 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版本信息:
[root@localhost ~]# dnf list mysql-server*Last metadata expiration check:0:01:09 ago on Wed27Aug202504:40:36 PM CST. Available Packages mysql-server.x86_648.0.26-1.module_el8.4.0+915+de215114 appstream从查询结果可知,用户可选择安装8.0.x版本的MySQL.
步骤 2 安装8.0.26版本的MySQL
使用dnf命令安装MySQL-server,如下图所示:
[root@localhost ~]# dnf install -y mysql-server-8.0.26等待安装完成后,使用命令systemctl enable mysqld --now启动该服务并设置开机启动,并查看对应端口是否处于监听状态,如下图所示:
[root@localhost ~]# systemctl enable mysqld --nowCreated symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.[root@localhost ~]# ss -nlp | grep 3306tcp LISTEN0151*:3306 *:* users:(("mysqld",pid=15397,fd=25))tcp LISTEN070*:33060 *:* users:(("mysqld",pid=15397,fd=22))登录及初始化MySQL
步骤 1 登录MySQL
安装完成后,使用命令mysql登录MySQL,如下图所示:
[root@localhost ~]# mysqlWelcome to the MySQL monitor. Commands end with;or\g. Your MySQL connectionidis8Server version:8.0.26 Source distribution 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. Type'help;'or'\h'forhelp. Type'\c'toclearthe current input statement. mysql>思考:当前登录MySQL的用户名密码分别是什么?
答:当前用户为root,8.0.x在安装完成后,root的默认密码为空,因此不需要输入密码即可登录MySQL,但是权限很低,必须要进行密码初始化才可以进行下一步操作。
在MySQL5.7版本中,root的密码不为空,是由系统自动为其生成一个密码,具体可以在/var/log/mysql/mysqld.log中查看到。
步骤 2 初始化MySQL
使用以下命令配置root用户的密码:
mysql>ALTERUSERroot@'localhost'IDENTIFIEDBY'Huawei@123';Query OK,0rowsaffected(0.01sec)具体如下:
修改完成后,退出MySQL,然后重新使用root账户登录,具体如下所示:
[root@localhost ~]# mysql -uroot -p'Huawei@123'mysql:[Warning]Using a password on thecommandline interface can be insecure.#提示命令行使用密码可能不安全Welcome to the MySQL monitor. Commands end with;or\g. Your MySQL connectionidis10Server version:8.0.26 Source distribution 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. Type'help;'or'\h'forhelp. Type'\c'toclearthe current input statement. mysql>使用命令SHOW DATABASES;查看默认有哪些数据库,具体如下:
mysql>SHOWDATABASES;+--------------------+|Database|+--------------------+|information_schema||mysql||performance_schema||sys|+--------------------+4rowsinset(0.00sec)mysql>安装完成后,记得拍摄快照
MACOS系统安装
没有苹果电脑,省略