在window上安装mysql - MySQL5.7.24 版本
1、下载安装包
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
点击Download,选择 No thanks, just start my download 就会直接下载安装包
备注:选择对应你电脑的版本,现在一般都是64位的电脑
2、解压缩
下载下来的是一个压缩包,解压到你想放到的目录下面,我放的是“C:\MySQL”
3、配置MySQL环境变量
计算机右键 - 属性 - 高级系统设置 - 高级 - 环境变量
(1)新建变量
系统变量--->新建---->变量名为MYSQL_HOME,变量值为你的路径名
我的变量名是:C:\MySQL\mysql-5.7.24-winx64
(2)修改变量
找到系统变量“Path”或者“PATH”,不区分大小写,然后点击编辑,如果原内容末尾有“;”,直接在末尾添加 “%MYSQL_HOME%\bin”,如果末尾没有“;”,在末尾添加“;%MYSQL_HOME%\bin”
4、添加文件
在解压文件夹里面没有data文件夹以及my.ini文件,所以新增一个data空文件夹,以及my.ini文件
my.ini文件内容如下
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\MySQL\mysql-5.7.24-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\MySQL\mysql-5.7.24-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
5、安装MySQL服务
备注:在安装mysql服务时,一定要切换到mysql安装目录的bin目录下,否则会报错:发生系统错误2
以管理员身份运行cmd,执行安装mysql服务的命令:mysqld --install
出现“Service successfully installed.”,说明服务已经成功安装
假设这里出现安装不成功,那么就有可能是你之前安装了但是卸载不完全导致的,所以一定要卸载干净
C:\Windows\system32>cd ../..
C:\>cd MySQL\mysql-5.7.24-winx64\bin
C:\MySQL\mysql-5.7.24-winx64\bin>mysqld --install
Service successfully installed.
6、初始化 mysql
再来执行mysql初始化的命令:mysqld --initialize
备注:在这里可能出现如下错误
(1)TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
此时运行:mysqld --initialize --explicit_defaults_for_timestamp=true,如果还是出错
删除data(C:\MySQL\mysql-5.7.24-winx64\data)文件夹中数据,再次运行 mysqld --initialize --explicit_defaults_for_timestamp=true 即可
7、启动 mysql
运行命令:net start mysql
C:\MySQL\mysql-5.7.24-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
备注:在这里可能出现如下错误
(1)MySQL 服务无法启动
解决办法:进入我们的MySQL解压包,把data文件夹删除,然后重新执行一遍命令:msqld --initialize
再执行:net start mysql 就会发现,服务启动成功。
(2)发生系统错误2
第一种可能性:配置文件 my.ini 中的 basedir、datadir 路径不正确
8、寻找 mysql 默认密码
默认密码在data文件夹下面以err为结尾的文件当中
9、登录 mysql
运行命令:mysql -u root -p,然后输入密码,登录
更改密码:alter user root@localhost identified by '1111';
设置访问权限:
grant all on *.* to 'admin'@'% ' IDENTIFIED BY '1111';
flush privileges;
退出mysql:quit
再次输入:mysql -u root -p,然后验证刚才修改的密码是否正确
10、使用Navicat进行用户管理
备注:“主机名称或IP地址”填写本机的IP地址就可以,也可以填写“127.0.0.1”
参考网址
https://blog.csdn.net/mhmyqn/article/details/17043921
https://blog.csdn.net/qq_38455201/article/details/83419450
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架