1.登陆MySQL官网https://dev.mysql.com/downloads/mysql
2.选中Community

3.滑动到页底,选好版本,点击Download

4.将下载好的压缩包解压到D盘,可修改文件夹名(我的修改后安装包目录 D:\mysql-5.7.21)
5.配置系统环境变量(win10为例)
我的电脑-属性-高级系统设置-高级-环境变量
3.png
6.选中path,点击编辑(将MySQL的bin文件路径粘进path中,以 ; 隔开)

7.mysql.5.7版本mysql5.7.21目录下默认没有data文件夹,5.6版本前会自动创建,所以需要自建一个my.ini配置文件

8.my.ini配置内容
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql-5.7.21
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.21\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
9.安装MySQL服务
使用管理员身份打开cmd(权限不够会报错)。切换到bin目录下
C:\windows\system32>d:
D:\>cd mysql-5.7.21\bin
D:\mysql-5.7.21\bin>mysqld -install
Service successfully installed.
10.注:若以前安装过mysql,没卸载干净,再次安装时,会提示此服务已存在。执行以下命令先删除再安装。
D:\mysql-5.7.21\bin>sc delete mysql
[SC] DeleteService 成功
D:\mysql-5.7.21\bin>mysqld -install
Service successfully installed.
11.再执行以下命令,MySQL会自行创建一个data文件夹,创建默认数据库,登录的用户名为root,密码为空(不执行该命令,直接启动服务会失败)。
mysqld --initialize-insecure --user=mysql
12.启动MySQL
D:\mysql-5.7.21\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
注:若是服务停止后,再次启动,报错为‘服务正在启动或停止中,请稍候片刻后再试一次。’,则在任务管理器中将MySQL进程结束,将my.ini移动到bin文件夹中,以后就不会报错了。
13.登陆MySQL,安装时,未设置用户名和密码,默认的登录的用户名为root,密码为空。提示Enter password时,直接回车跳过,进入数据库。
D:\mysql-5.7.21\bin>mysql -u root -p
Enter password:

14.推出MySQL和停止MySQL服务
推出MySQL
mysql> exit; OR mysql>quit;
Bye
停止MySQL服务
D:\mysql-5.7.21\bin>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。
15.重置密码
mysql> use mysql
Database changed
mysql> update user set authentication_string=password('root') where user='root';
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 1
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
16.移动解压包位置
移动了解压包位置后,需要修改配置路径:
①修改系统环境变量路径;
②修改my.ini中路径;
③修改注册表中MySQL中:
1.计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL下ImagePath值;
2.计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL下EventMessageFile值。
网友评论