目录
方式一 【使用图形化界面】
方式二 【使用安装包+dos命令】推荐
方式一 【使用图形化界面】
- 优点:图形化,易操作
- 缺点:这种方式不好配置安装路径 ,默认安装在c盘,无法更换路径
MySQL下载:百度网盘 请输入提取码
提取码:z202
一路next
设置环境变量
win+R,输入cmd
成功!
方式二 【使用安装包+dos命令】强烈推荐
- 优点:可手动配置安装路径,自定义服务名,安装多个不同版本的mysql。并且后面换电脑或者重装系统时,只需要拷贝该mysql57文件夹就行,装好系统后再粘贴进来,里面的数据库依然能连,不需要任何配置(最多配一下环境变量)
- 缺点:对新手不友好,要写dos命令
下载:https://downloads.mysql.com/archives/community/
下载速度还是比较快的
新建文件:my.ini,内容如下:
[mysqld]
basedir=D:\mysql-5.7.17
datadir=D:\mysql-5.7.17\data\
port=3306
skip-grant-tables
- basedir 基本目录
- datadir 数据目录 (data文件夹不需要自己建,会自动生成)
- skip-grant-tables 表示跳过密码验证
配置环境变量:
使用管理员身份打开dos窗口
注意:
- 管理员dos窗口中,用cd D:\mysql-5.7.17进入目录进入不了,要加/d才行,即:cd /d D:\mysql-5.7.17
- 管理员dos窗口中,直接用D:\mysql-5.7.17\mysqld -install mysql57是不行的
- 推荐用环境变量的方式来执行命令
安装mysql服务,设置服务名为mysql57。此操作仅仅安装服务,但并未启动服务
mysqld -install mysql57
读取新建的my.ini配置文件 :
mysqld --initialize-insecure --user=mysql
启动服务:
net start mysql57
登录mysql:
初次登录不用输入密码,直接回车即可。(因为my.ini中使用skip-grant-tables 跳过密码验证了的)
mysql -u root -p
设置用户名root,密码123123
update mysql.user set authentication_string=password('123123') where user='root' and host='localhost';
使密码生效:
flush privileges;
执行命令exit退出mysql。然后删除my.ini文件中的skip-grant-tables
语句,这样再次登录mysql就不再跳过密码验证,而是需要使用刚刚设置的密码登录了。也可以修改为#skip-grant-tables
来注释该语句。
重新登录mysql即可。
用方式二的好处就是,同一台电脑可以安装多个不同版本的mysql。我的电脑里面有mysql57和mysql80,这两个服务都是监听的同一个3306端口,因此在使用时只能同时使用一个服务,比如使用mysql57时,就把mysql80服务给停掉。使用mysql80时,就把mysql57给停掉