Windows安装MySQL
前言/准备
本次使用到的工具
- Navicat:MySQL可视化工具(非必备)
- CMD:Windows命令行工具(CTRL + R输入cmd)
版本
- Windows:Windows (x86, 64-bit)
- MySQL:9.0.1 Innovation
安装步骤
1 下载
1.1 官方下载
1.2 下载选择
直接点击[No thanks, just start my download.]
1.3 archives历史版本下载
如果想选择其他版本下载,点击[Archives],找到对应要下载的zip包即可
1.4 解压MySQL
尽量保证解压路径不要有中文 例如我的路径是[D:\environment\mysql-9.0.1-winx64]
1.5 创建配置文件my.ini
在解压的根目录,也就是和bin目录同级的目录,创建配置文件 [my.ini]
内容如下:
需要注意更改basedir为自己的安装根路径
如果版本在8+以下,需要配置datadir
由于版本9.0.1 Innovation所以不需要配置
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\\environment\\mysql-9.0.1-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
2. 启用MySQL
2.1 以管理员打开cmd
2.2 切换盘
如果安装路径在c盘,跳过改步骤
cmd中输入 切换到D盘
C:\Windows\system32>d:
2.3 切换到MySQL安装根目录
安装MySQL的根目录,需要替换成自己的
cd D:\environment\mysql-9.0.1-winx64
2.4 安装MySQL
初始化数据库
mysqld --initialize --console
执行完成后,会输出 root 用户的初始默认密码,如:
[Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
APWCY5ws&hjQ 就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。
输入以下安装命令:
mysqld install
启动输入以下命令即可:
net start mysql
注意: 在 5.7 需要初始化 data 目录:
初始化后再运行 net start mysql 即可启动 mysql。
cd D:\environment\mysql-9.0.1-winx64\bin
mysqld --initialize-insecure
2.5 登录MySQL
mysql -h localhost -u root -p
键入密码
APWCY5ws&hjQ(上文生成的密码)
2.6 密码修改
- 密码丢失
需要打开一个管理员命令行 cmd
执行命令 关闭mysql服务 --> 设置免密登录
使用管理员身份打开cmd,确保关闭mysql服务,cmd输入命令:
net stop mysql
MySQL 8.0.x 版本推荐使用命令,设置免密登录,cmd输入命令:
mysqld --console --skip-grant-tables --shared-memory
....键入之后会一直占用该窗口,不要慌,这是成功了
问题一:键入之后,提示mysqld不存在,检查一下是否在mysql根目录的bin目录执行,例如D:\environment\mysql-9.0.1-winx64\bin
问题二:键入之后,提示MySQL Server - end,检查mysql服务是否已经停止 eg:net stop mysql
打开另一个管理员CMD
首先要cd到MySQL的bin目录,执行以下命令:
cd D:\environment\mysql-9.0.1-winx64\bin
cmd输入命令:
mysql
直接进入MySQL服务(以下操作与密码未丢失相同)
问题一:键入之后,提示mysqld不存在,检查一下是否在mysql根目录的bin目录执行,例如D:\environment\mysql-9.0.1-winx64\bin
- 密码未丢失
登录MySQL(ps:如果已经进入MySQL服务,跳过该步骤)
键入 mysql -h localhost -u root -p
输入密码
修改密码
mysql> alter user ‘root’@‘localhost’ identified by ‘Root@123456’;
mysql>flush privileges;
PS :在用户首次登录,进行操作时
报错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
要你重置密码
3. Navicat连接mysql
Navicat顶部 点击【连接】–> 【MySQL】
4. Windows设置服务自启
我的电脑–>右键选择管理–>服务和应用程序–>服务
找到MySQL开头的服务,我的是mysql80。(这个服务默认是开机自启的)
如果想停止|启动对应的服务,可以在这里点击即可。
服务手动启动\关闭
CMD管理员打开:
关闭
net stop mysql
启动
net start mysql