Windows下mysql5.7.X 解压缩版正确安装步骤以及常见问题

1.在oracle官网上下载MySQL的压缩包,并解压放在自定义的目录下,不要是中文目录,如图:

Windows下mysql5.7.X 解压缩版正确安装步骤以及常见问题_第1张图片

其中data目录实在mysql 5.7版本里面默认是没有的,自己创建一个即可,然后将默认的配置文件(my-default.ini)复制一份,命名为my.ini


2.修改配置文件(my.ini)

Windows下mysql5.7.X 解压缩版正确安装步骤以及常见问题_第2张图片


基本配置信息如上图所示


3.配置环境变量

D:\MySQL\mysql-5.7.13-winx64\bin目录配置到环境变量path中。如果不配置也可以,需要执行CMD命令时定位到该目录下。

Windows下mysql5.7.X 解压缩版正确安装步骤以及常见问题_第3张图片


4.安装mysql数据库

首先,打开CMD,以管理员身份运行

Windows下mysql5.7.X 解压缩版正确安装步骤以及常见问题_第4张图片


其次,初始化数据库(5.7版本必须进行初始化,否则mysql服务启动失败,并在计算机名.err文件中提示mysql,plugin文件不存在,mysql.user表不存在等

在这里,初始化数据库分为两种:


一种是初始化并随机分配密码,命令如下:

mysqld --initialize --user=mysql --console

控制台消息尾部会出现随机生成的初始密码,记下来(因为有特殊字符,很容易记错,最好把整个消息保存在记事本里)

(个人经验:如果没记下也可以看一下 “计算机名.err” 这个文件,在结尾处用密码)


另一种是初始化密码为空的,命令如下:

mysqld --initialize-insecure(建议用这个,很重要,这是跟之前版本安装的区别)


初始化后data目录内容如下:

Windows下mysql5.7.X 解压缩版正确安装步骤以及常见问题_第5张图片



备注:这个是跟之前版本的重大区别,或者有人直接运行mysqld --initialize进行初始化,在进行数据库连接的时候会报错,提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N O)错误信息,原因在于该命令初始化会生成随机密码,官方文档如下:



5.将MySQL添加到系统服务

执行如下命令:

安装mysql

mysqld --install

启动mysql服务

net start mysql


安装成功,则显示“服务已启动成功”

Windows下mysql5.7.X 解压缩版正确安装步骤以及常见问题_第6张图片


6.启动MySQL并修改密码

在CMD控制台里执行命令  mysql -u root -p 

回车执行后,输入刚才记录的随机密码(采用空密码的则直接回车

执行成功后,控制台显示 mysql>,则表示进入mysql

Windows下mysql5.7.X 解压缩版正确安装步骤以及常见问题_第7张图片


输入命令:set password for root@localhost = password('123'); (注意分号)

或者命令:alter user 'root'@'localhost' identified by '123';      (随便选种命令即可)

(新版的mysql数据库下的user表中已经没有Password字段了而是将加密后的用户密码存储于authentication_string字段)

此时root用户的密码修改为123


此时以后就可以选择图形化工具进行数据库管理了。


常用命令:

mysqld --romve      删除mysql服务
mysqld --install       安装mysql服务
mysqld --initialize   一定要初始化
net start mysql


注意事项

  • 以上命令若不能正常运行,则请到安装目录的bin文件夹下运行
  • my.ini的位置可以有多处,个人觉得为方便下次修改,应放到安装目录下













你可能感兴趣的:(MySQL)