一、官网下载安装包
1、访问官网
2、选择MySQL community Server 下载
3、默认进来为8.0版本,我们只需要下载5.7版本即可
历史版本需要选择Archives。然后下载5.7的版本
4、选择64位版本下载zip包
5、如果从官网下载缓慢,可以把下载链接复制出来,放在迅雷中下载会快一点
6、下载完成后,解压即可
二、配置系统环境变量
配置环境变量的目的是在命令行的任何地方都能执行mysql的操作,如果不配置的话,只能在bin的文件夹下进行mysql相关的操作了
1.我的电脑–》右键–》属性–》高级系统设置–》环境变量–》系统变量
2.新建一个系统变量
变量名:MYSQL_HOME
变量值:(你自己mysql存放的位置)
3.编辑Path
新增 %MYSQL_HOME%\bin
三、配置my.ini
这个文件没有,你新建一个文本文档,改成my.ini
注意两个路径,你自己mysql所在的文件夹位置,不然运行会报错。我的路径是 C:\xuzhi\Enviroment\mysql\mysql-5.7.31-winx64
[mysqld]
#端口号
port = 3306
#mysql-5.7.27-winx64的路径
basedir=C:\xuzhi\Enviroment\mysql\mysql-5.7.31-winx64
#mysql-5.7.27-winx64的路径+\data
datadir= C:\xuzhi\Enviroment\mysql\mysql-5.7.31-winx64\data
#最大连接数
max_connections=200
#编码
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
#编码
四、安装mysql
1.以管理员的身份运行cmd(一定得是管理员的身份,不然报错)
2.cmd中进入Mysql所在文件夹的bin目录
3.输入安装命令:
mysqld -install,若出现Service successfully installed,证明安装成功;如出现Install of the Service Denied,则说明没有以管理员权限来运行cmd
4.然后继续输入命令:
mysqld --initialize,此时不会有任何提示。如果报错,可能是你的my.ini文件的目录的basedir或者datadir填错了
5.输入启动命令
net start mysql,出现以下提示证明MySQL启动成功
五、设置mysql密码
1.在这里设置密码主要是为了解决:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)的问题
2.首先停止MySQL服务,输入命令行net stop mysql
3.找到my.ini,在[mysqld]字段下任意一行添加skip-grant-tables,保存即可。配置这一行代码的作用是等会登录不用输入密码。不然你的去找mysql自己生成的一个初始密码,挺长的一个字符串。
4.重启MySQL,输入启动命令:
net start mysql,出现以下提示证明MySQL启动成功
5.输入命令
mysql -u root -p,不需要输入密码,直接回车
6.进入mysql成功,现在输入命令
use mysql,进入数据库。
7.输入命令行update user set authentication_string=password(“xxxxxx”) where user=“root”;xxxxxx是你设置的新密码,敲击回车后若出现以下信息,证明修改成功 update user set authentication_string=password(“root”) where user=“root”;
8.手动停止mysql服务,关闭当前命令行窗口
9.现在my.ini文件中删除skip-grant-tables这一行,保存关闭。你已经设置密码了,那么这行代码已经功成身退了
10.再次启动cmd(管理员身份),输入启动命令:net start mysql,再输入mysql -u root -p,再输入你刚刚设置的密码,出现以下信息证明设置成功!
11.然后输入命令行use mysql验证一下,结果报错。因为没有重置密码
12.键入命令行
alter user user() identified by “xxxxxx”; xxxx表示你自己的密码,再次输入 use mysql alter user user() identified by “root”;
13、Mysql退出命令 exit