MySQL数据库在Windows中安装的方式有两种,一种是图形化界面安装,一种是使用命令行方式安装.
实际上在MySQL5.5中使用图形化界面安装的方式比较麻烦和复杂,很容易在最后一步启动MySQL服务的时候无响应,无响应就需要重新来,但是MySQL比较娇贵,在安装的过程总会创建默认的TABLE以及注册表信息.需要全部删除之后再进行安装,一旦删除不干净或者卸载不干净,那么下一次安装的结果也是一样的.为了解决这种问题,使用命令行的方式更加快捷和方便,MySQL命令行安装的方式就不需要使用.msi类的安装包了,直接下载zip压缩包进行解压使用命令以及自定义配置文件进行初始化即可,步骤如下:
1.去MySQL官网下载MySQL压缩包,网址如下:https://dev.mysql.com/downloads/mysql/ 选择对应的版本下载即可,具体可参照图片.
2.下载完成之后进行解压,解压到非C盘[实际C盘也可以,但是后期表数据增多会让C盘占用率变高]的目录下,在这里我解压到了E:\Ac.MySQL 5.7目录下,解压之后会出现一个文件夹如下
3.进入到mysql-5.7.30-winx64文件夹下会看到一些其他的文件夹,例如bin(二进制文件) lib(依赖文件),就在这个当前的mysql-5.7.30-winx64文件夹下创建一个新的文件夹,叫做data,这个文件夹存在的目的就是为了具体存储到数据库中的数据的.
4.继续在mysql-5.7.30-winx64文件夹下创建一个文件,叫做my.ini [注意:右键新建文本文件叫做my,然后将原本的.txt更改为.ini即可,不要创建成了my.ini.txt]
看到
my.ini是一个配置设置的文件就可以了.
5.my.ini是一个配置文件,可以通过使用记事本进行编译,这里推荐使用Notepad++或者Editplus进行编辑,更方便一些,打开之后默认为空,我们需要将如下信息写入到配置文件中.
[mysqld]
port=3306
basedir=MySQL压缩包的解压路径[bin文件夹所在的目录 类似于JAVA_HOME]
datadir=MySQL压缩包的解压路径中的data文件夹的路径
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
basedir和datadir需要根据实际情况进行配置,basedir的要书写bin目录文件夹所在的目录.
例:
一定要注意这一步的目录一定要配置正确,否则没办法进行初始化.
6.在以上的步骤都完成之后,就可以进行MySQL的初始化了,但是在这之前还需要在做一件事,因为MySQL使用C语言编写的,所以当前电脑环境中必须要有C语言的运行代码库,基本上电脑默认都是没有这个FrameWork库的,可以安装一个微软常用运行库合集进行安装即可.
打开之后一直下一步就可以了,安装完成之后,打开已安装程序就可以看到刚刚安装好的运行库了.
7.安装了微软常用运行库之后就可以正式开始安装MySQL了,初始化MySQL的方式如下:
打开CMD命令提示符[以管理员方式打开] 在电脑左下角的Windows图标处右键->搜索->CMD->右键已管理员的方式打开
打开了之后默认在C:\Windows\system32路径下,要切换到MySQL的解压路径下的bin目录.
盘符: 切换盘符命令
cd 文件夹 进入到文件夹命令
进入到bin目录之后,执行以下命令让MySQL自行初始化.
mysqld --initialize
如果执行完之后什么都没显示,就是初始化成功,这个时候可以去data文件夹下看一下有没有数据,如果有数据就是初始化完毕.
执行完毕可以可以打开任务管理器,查看一下有没有MySQL服务.
如果没有MySQL服务,请继续在CMD窗口输入mysqld.exe -install 安装MySQL服务[已知某些电脑会出现初始化成功但是没有MySQL服务的情况]
接下来继续在命令提示符输入命令启动MySQL服务.
net satrt mysql
8.实际上在完成以上的几个步骤之后,MySQL就已经安装完毕了,还有几个收尾的步骤,完成就可以使用MySQL了.
将bin目录配置到环境变量的path中. E:\Ac.MySQL 5.7\mysql-5.7.30-winx64\bin
这么做的目的就是为了在电脑的任何位置都可以使用MySQL的命令[类似于JAVA_HOME配置了之后,任何地方都可以javac和java了]
在做了上一步的配置之后,打开CMD命令提示符窗口,输入以下命令 mysql -uroot -p 如果出现了以下内容即为成功.
9.出现了让我们输入密码,但是密码是MySQL默认初始化好的,没办法直接自定义,所以要先去找到MySQL初始化好的密码,MySQL会将密码初始化在data文件夹下一个以.err结尾的文件中[具体名称无法确定,但是.err结果的文件只有一个].
打开文件之后可以看到
Cc开头的这个就是MySQL初始化的密码,复制出来之后,再次使用mysql -uroot -p命令进入到MySQL的登录页,右键点可以下就可以复制了[默认是看不到密码的,只有*号] 复制完之后敲击回车就可以登录到MySQL中了.
但是由于系统给我们的初始化密码太过于复杂,可以尝试修改一下root用户的密码,在mysql>后面 粘贴一下这行命令修改即可.
alter user 'root'@'localhost' identified by '修改后的密码';
建议修改后的密码不需要太复杂,最好也是root,所以可以直接复制这句话 alter user 'root'@'localhost' identified by 'root';
使用exit命令退出MySQL,再使用mysql-uroot -p命令,输入密码为root,就可以登录了.
到这里MySQL使用命令行的安装方式就已经说明完毕了