MySql5.7.17解压安装
MySql版本:mysql-5.7.17-winx64
操作系统:WIN7
从官网上下载mysql-5.7.17-winx64的压缩包,放到计算机中进行解压。
正式安装之前,需要做一些准备工作。
1.先检查计算机中是否已经有安装过的MySql。进入控制面板--》程序,找到MySql进行卸载。
2.找到之前MySql的文件目录,删除所有文件。
3.运行“regedit”,打开注册表。需要删除注册表项:(如果发现有MySQL直接删除,没有就算了)
(1)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹。
(2)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹。
(3)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL文件夹。
4.删除C盘下的“C:\ProgramData\MySQL ”文件内容。注意programData文件是隐藏的,需要设置可见进行操作。
5.上述步骤完成后,重启计算机。
为什么要进行上面的准备工作呢?
因为在安装解压版MySql之前,可能在计算机中安装过非解压版本的msi安装版本的MySql。这个时候,如果不进行上面的准备工作,将会对解压版本的MySql安装造成很大的的麻烦,安装过程中会出现各种问题,到最后也不能安装成功。
重启计算机后,正式进入解压版MySql的安装。
mysql-5.7.17-winx64解压后的文件结构如图:
和正常的MySql文件结构不同的地方有两点:没有data文件夹和没有my.ini配置文件。
1.配置环境变量。
在系统变量中,创建MYSQL_HONE变量,值为MySql文件夹根路径。如:
在Path变量中添加%MYSQL_HOME%\bin。如:
2.在MySql根路径中复制my-default.ini文件,重命名新复制的配置文件为my.ini。在my.ini文件中修改文件内容,如:
basedir = D:\Soft\Component\mysql-5.7.17-winx64
datadir = D:\Soft\Component\mysql-5.7.17-winx64\data
port = 3306
basedir是MySql的文件路径,datadir是data文件夹的路径。
3.在MySql根路径中创建空的data文件夹。
4.使用管理员角色打开命令行。在命令行中定位到MySql文件夹的bin文件夹,输入命令mysqld --initialize -insecure -user=mysql,回车结束。
5.输入命令mysqld -install,回车结束,成功的话,会显示输出service successfully installed。没有成功的话,请回到安装前的准备阶段进行相关操作。如果还是没有成功,就是我没有遇到的问题,还请读者百度自行解决,将问题的解决方案发到网上供给他人帮助。
6.输入命令net start mysql,回车结束,成功的话,会显示服务已启动的文字。没有成功的话,到data文件夹中找到mysql日志文件DESKTOP-BFQBEN4.err,用记事本打开,可以看到mysql在过程中的日志信息。其中,如果找到MySQL: Table 'mysql.plugin' doesn't exist这样的日志信息,请尝试如下解决方案:
(1)把my.ini复制到bin文件夹下。
(2)在命令中定位到bin目录下,输入命令mysqld --initialize --user=mysql --console,回车结束。注意命令行信息中有临时密码,要记下来。
(3)启动服务,输入命令net start mysql。
(4)bin文件夹中的my.ini文件删除掉。
7.服务启动成功后,输入命令mysql -u root -p回车结束,进入mysql。回车后,会让输入password,这个密码就是第6步中的临时密码。输入完成后回车结束。回车后,可能会出现如下显示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
并没有进入到MySql。解决方案如下:(进入MySql命令后,注意命令最后要加上分号结束再回车)
(1)在MySql文件夹中找到my.ini配置文件。
(2)打开my.ini文件,在[mysqld]下面添加skip-grant-tables这行代码。保存修改。
(3)重启MySql服务。
(4)命令行定位到MySql的bin路径下,输入命令mysql -u root -p,回车结束,输入password时直接回车。进入到MySql中。
(5)重新设置登录密码。输入命令
update mysql.user set authentication_string=password('root') where user='root' and Host='localhost';回车结束。注意where后面两个条件的内容要根据自己的情况而定,我的是root和loaclhost。
(6)MySql命令中输入flush privileges;(注意最后的分号)。目的是刷新数据库配置。
(7)quit退出MySql命令行,打开my.ini文件将[mysqld]下面skip-grant-tables这行代码删除,保存修改。重启MySql服务,再重新登录下MySql,试试新的密码是否管用。
完成mysql-5.7.17-winx64的解压版本的安装。
在这个过程会碰到很多的问题,出现问题不要慌,对于出现的错误信息要一个字一个字的看,好好理解错误的意思。必要时要看下MySql的日志文件,通过日志信息前面的日期时间找到当前的日志,再仔细的看,要有耐心。通过百度或其他的方式搜索相关解决方案。最关键的,解决问题后尽量记录下来,以后可以自己参考也可以提供给别人。