
无论是对于开发人员、数据库管理员还是学习数据库技术的学生,掌握MySQL的安装配置都是一项基础且重要的技能
本文将详细介绍MySQL 5.7.20在Windows系统下的安装步骤,帮助大家顺利完成安装并成功运行MySQL数据库
一、下载MySQL 5.7.20安装包 首先,访问MySQL的官方下载页面:【MySQL下载页面】(https://dev.mysql.com/downloads/mysql/)
在下载页面,选择MySQL Community Server(GPL)Downloads,并在下拉菜单中选择适合的操作系统版本
对于Windows用户,可以选择Windows(x86, 64-bit),然后找到MySQL 5.7.20版本的安装包进行下载
下载的文件通常是一个压缩包,例如mysql-5.7.20-winx64.zip
二、解压安装包 下载完成后,将压缩包解压到你希望安装MySQL的目录
例如,可以解压到D:MySQLmysql-5.7.20-winx64
请注意,解压后的目录中可能没有data文件夹和my.ini配置文件,这是正常现象,后续我们会手动创建这些文件和文件夹
三、配置环境变量 1.打开系统属性:右键点击“此电脑”或“计算机”,选择“属性”,然后点击“高级系统设置”
2.编辑环境变量:在系统属性窗口中,点击“环境变量”按钮
3.新建MYSQL_HOME变量:在系统变量区域,点击“新建”按钮,输入变量名MYSQL_HOME,变量值为MySQL的安装路径,例如D:MySQLmysql-5.7.20-winx64
4.编辑Path变量:找到系统变量中的Path变量,点击“编辑”按钮
在编辑窗口中,点击“新建”按钮,并添加%MYSQL_HOME%bin
这样,我们就可以在任何命令行窗口中直接运行MySQL的命令了
四、创建配置文件my.ini 在MySQL的安装目录下,新建一个名为my.ini的配置文件
该文件用于配置MySQL的运行参数
以下是一个基本的my.ini配置文件示例: ini 【mysql】 设置mysql客户端默认字符集 default-character-set=utf8 【mysqld】 设置3306端口 port=3306 设置mysql的安装目录 basedir=D:/MySQL/mysql-5.7.20-winx64 设置mysql数据库的数据的存放目录(注意:不要自行创建data文件夹) datadir=D:/MySQL/mysql-5.7.20-winx64/data 允许最大连接数 max_connections=200 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB 注意:在配置文件中,路径应使用双反斜杠()而不是单反斜杠()
另外,不要自行创建data文件夹或在配置中添加datadir项,因为MySQL在初始化时会自动创建data文件夹
五、初始化MySQL 1.以管理员身份运行命令提示符:在Windows搜索栏中输入cmd,右键点击“命令提示符”,选择“以管理员身份运行”
2.切换到MySQL的bin目录:在命令提示符中输入cd D:MySQLmysql-5.7.20-winx64bin,然后按回车
3.初始化MySQL:输入mysqld --initialize命令并按回车
此命令无输出提示,但会自动生成data文件夹和必要的系统表
在MySQL 5.7及以上版本中,初始化时还会为root用户生成一个随机初始密码,该密码保存在data目录下的.err文件中
要找到初始密码,可以打开data文件夹中的.err文件(例如DESKTOP-XXXXXX.err),使用Ctrl+F搜索temporary password,找到类似以下内容: 【Note】 A temporary password is generated for root@localhost: NZ+uhXPq1zN. NZ+uhXPq1zN.即为初始密码(注意包含最后的点号)
六、安装MySQL服务并启动 1.安装MySQL服务:在命令提示符中输入mysqld -install命令并按回车
如果安装成功,会显示Service successfully installed
2.启动MySQL服务:输入net start mysql命令并按回车
成功启动后会显示类似信息
七、修改root密码 1.登录MySQL:在命令提示符中输入mysql -u root -p命令,然后按回车
系统会提示你输入密码,输入刚才获取的初始密码
2.修改密码:成功登录后,执行SQL语句修改密码
例如,将密码修改为123456: sql ALTER USER root@localhost IDENTIFIED BY 123456; 如果出现错误,则先刷新数据库再执行: sql FLUSH PRIVILEGES; 八、测试MySQL安装 1.停止MySQL服务:可以使用net stop mysql命令停止MySQL服务
2.启动MySQL服务:使用net start mysql命令启动MySQL服务
3.使用MySQL客户端工具:可以使用MySQL自带的命令行工具,也可以使用第三方工具如Navicat、DBeaver等连接MySQL数据库,进行进一步的测试和操作
九、常见问题及解决方案 1.服务无法启动:通常是因为自行创建了data文件夹或配置了错误的datadir路径
解决方案是删除自建的data文件夹,使用mysqld --initialize自动生成
2.忘记初始密码:停止MySQL服务(net stop mysql),然后使用mysqld --skip-grant-tables启动MySQL服务
在新开的命令提示符窗口中登录MySQL(无需密码),执行密码修改命令
3.字符集问题:确保在my.ini中正确配置了utf8字符集
MySQL数据库中如何高效判断枚举类型值
MySQL 5.7.20 安装全攻略
MySQL主键能否为空?揭秘真相!
易语言连接MySQL获取ID教程
多进程爬虫高效采集数据入MySQL
解决MySQL启动问题:为何需先删除undo文件?
MySQL行转列:MAX函数妙用解析
MySQL数据库中如何高效判断枚举类型值
MySQL主键能否为空?揭秘真相!
易语言连接MySQL获取ID教程
多进程爬虫高效采集数据入MySQL
解决MySQL启动问题:为何需先删除undo文件?
MySQL行转列:MAX函数妙用解析
安心之选:MySQL数据库培训指南
MySQL技巧:如何批量设置表自增属性,提升数据管理效率
RedHat7上快速搭建MySQL指南
Win7系统下MySQL密码重置指南
数仓构建:MySQL集群的必要性探讨
Qt5连接MySQL8数据库指南