前言

作为计算机类的学生,有时候学习技术并不是很头疼,往往最头疼的是安装学习软件,比如数据库MySQL这个软件,运气好的话,一会也就安装好了。运气不好,安装几小时不是没可能的,我之前以为学数据库需要用MySQL server这个软件,装了好几个下午没装上,因为本身MySQL server文件就大,再加之需要各种操作,就没装好,后来一着急问了老师,老师说用不到MySQL server,一查才知道现在用MySQL server的少了(因为他只能运行到windows系统中,而实际中的服务器 都是linux中的)行了不唠家常了,计算机系的学生有苦不能说,呜呜…废话不多说,看下面,下面是我安装mysql5.7出现的问题,如果你也遇到了同样的问题,希望可以帮助你。

安装步骤

以win10系统下MySQL5.7-64版本为例

下面是简单的安装步骤:

1.获取MySQL

在官方网站获取MySQL,下载社区版,根据自己电脑操作系统32/67位下载自己所需,网址如下:MySQL官网](https://www.mysql.com/)

2.安装MySQL

(1)解压

在除C盘之外的盘中创建一个mysql5.7的文件夹,作为MySQL的安装目录,(以D盘为例 D:\mysql 5.7为例),将压缩包解压到此目录下。

一台windows电脑装两个mysql_MySQL


(2)安装

a.搜索找到命令提示符,右击以管理员身打开。

一台windows电脑装两个mysql_MySQL_02


温馨提示;找到命令提示符可以创建快捷方式到桌面,这样下次就可以直接用啦。

注:以管理员身份打开是为了获得计算机管理员权限,后面的操作是需要用到管理员权限的。

b.在命令模式下,输入跳转代码,切换到MySQL安装目录下,如下图

一台windows电脑装两个mysql_mysql_03


c.输入mysqld -install命令进行安装,安装成功后会有Successfully提示。

一台windows电脑装两个mysql_初始化_04

配置步骤

1.创建MySQL配置文件

在我们安装的目录下可以使用记事本创建配置文件my.ini。

(思路是将配置内容写好后,重命名并修改后缀名)

配置文件内容如下:

一台windows电脑装两个mysql_一台windows电脑装两个mysql_05


**注:**5.7这里的data文件是通过配置文件用初始化代码自动生成的,不要手动添加。

2.初始化数据库

初始化的目的是为了创建data文件,用到以下命令

mysqld – initialize -insecure

注:-insecure表示忽略安全性,如果省去,MySQL将自动为默认用户“root”设置生成一个随机的复杂密码,加上-insecure则设置密码为空,自动生成的密码输入麻烦,因此在这选择忽略安全性,可以在后面重新设置密码。

一台windows电脑装两个mysql_MySQL_06


特别说明:MySQL5.5和5.6版本中提供了data目录,不需要初始化数据库,只有5.7和8.0版本需要初始化数据库。

管理MySQL服务

1.启动MySQL服务

MySQL服务不仅可以通过windows服务管理器启动,还可以通过命令行来启动。

注:前提是使用管理员身份打开命令提示符!!!

一台windows电脑装两个mysql_MySQL_07

登录MySQL与设置密码

1.登录MySQL

在初始化忽略安全性的情况下 , 输入命令即可登录:mysql -uroot
-uroot表示以root的用户身上。

2.设置密码

考虑到数据库安全性,我们要给数据库设置密码。

命令: ALTER USER ‘root’@‘localhost’ identified by"123456789";

一台windows电脑装两个mysql_一台windows电脑装两个mysql_08

取消密码可以

命令: ALTER USER ‘root’@‘localhost’ identified by" ";

多学一招:设置环境变量

我们每次进去到命令提示符这里都会切换路径,十分不方便,这里可以把mysql的bin目录放到系统环境变量中,就可以直接拿来用了。

自动设置

一个十分简单的方法,直接在命令行输入命令。

setx PATH “%PATH%;D:\mysql5.7\bin”

这样我们就可以直接拿来用了,不必每次都切换目录。

一台windows电脑装两个mysql_初始化_09

手动设置

如果自动方法不行的话 可以手动添加环境变量。

计算机->属性->高级系统设置->环境变量

将mysql的bin目录添加到系统目录的Path中。

一台windows电脑装两个mysql_一台windows电脑装两个mysql_10


温馨提示;设置好再打开重新看一眼,以防没有保存。

避坑停靠站

以下是我在安装和配置时遇到的问题,希望可以帮助到大家。

1.无法使用命令行启动MySQL服务,

错误截图如下:

一台windows电脑装两个mysql_初始化_11


解答:这里可能是因为在初始化时设置的命令是mysqld – initialize -insecure,忽略了安全性,电脑在启动MySQL时遇到了问题,我把 -insecure去掉了,删除data文件后重新初始化,再次启动MySQL服务就成功了。

一台windows电脑装两个mysql_MySQL_12


但是随之而来的问题也比较多,初始化的时候没有使用-insecure,意味着MySQL将自动为默认用户“root”设置生成一个随机的复杂密码,后面在登录mysql的时候就需要使用密码登录了,然而我们并不知道随机生成的密码是什么。错误截图:

一台windows电脑装两个mysql_初始化_13

这里我的解决方法是,在配置文件my.ini中添加一行代码以实现免密登录。

代码是 skip-grant-tables 代码也很容易理解 skip跳过 grant授权 table表格

一台windows电脑装两个mysql_MySQL_14


具体操作:

1.退出MySQL服务(必须退!否则删除不了data文件,此时的data文件里的数据库文件是被加密的)

2.删除data文件(data文件就是数据库文件,删除然后重新初始化建立新的数据库文件)

3.初始化数据库(配置文件中设置了免密登录,这里可以直接用mysqld – initialize语句)

4.启动MySQL服务,进去数据库,设置密码。

mysql> use mysql;
 mysql> update user set authentication_string=password(‘123456’)where user=“root”;
 mysql> flush privileges;
 mysql> quit ;

5.停止MySQL,将配置文件中的免密代码删除。

6.启动MySQL,使用刚刚设置的密码登录。

一台windows电脑装两个mysql_mysql_15


一台windows电脑装两个mysql_MySQL_16

登录数据库后,需要使用这个数据库才能进行操作。

一台windows电脑装两个mysql_一台windows电脑装两个mysql_17


一台windows电脑装两个mysql_初始化_18


删除配置文件中skip-grant-table语句,再次登录就需要密码了,如下,可进行数据库操作

一台windows电脑装两个mysql_mysql_19

用show databases查看一下,发现错误。

一台windows电脑装两个mysql_mysql_20


我们需要重设密码,如下:

ALTER USER ‘root’@‘localhost’ identified by"123456789";

(如果你的控制台出现错误,把单引号改成双引号可能能解决问题)

一台windows电脑装两个mysql_mysql_21


这样我们再展示就没错了,完成了!!!

一台windows电脑装两个mysql_mysql_22

2.提示错误—Can’t connect to MySQL server on ‘localhost’ (10061)

错误截图:

一台windows电脑装两个mysql_一台windows电脑装两个mysql_23


分析:Can’t connect to MySQL server一意为不能连接到MySQL,这就是没有启动MySQL了,需要先启动一下MySQL,使用net start MySQL即可。

3.初始化时遇到的问题

错误提示:Can’t change dir to 'D:\mysql5.7\data’如下图

一台windows电脑装两个mysql_初始化_24

我的解决方法是,手动在安装目录下面新建了data文件夹,虽然上说过data文件是自动添加的,这里可以理解为因为某些操作导致电脑不能自动添加data文件。

特别声明:总结的也许对你由帮助,也许没有,如果我的总结有问题,欢迎解答,不喜勿喷,谢谢。

小编后填

经过给同学们安装之后发现,他们的电脑在初始化数据库如果忽略安全性的话,服务也不能启动,这里我想是新系统版本电脑对安全要求比较高,所以是无法启动,这篇文章看着有点杂,因此我总结了一篇初始化时考虑安全型的配置方法。
->考虑安全性配置方法