MySQL数据库入门安装配置之避坑篇

前言

作为计算机类的学生,有时候学习技术并不是很头疼,往往最头疼的是安装学习软件,比如数据库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为例),将压缩包解压到此目录下。
在这无里插入图片描述
(2)安装
a.搜索找到命令提示符,右击以管理员身打开。
在这里插入图片描述
温馨提示;找到命令提示符可以创建快捷方式到桌面,这样下次就可以直接用啦。
注:以管理员身份打开是为了获得计算机管理员权限,后面的操作是需要用到管理员权限的。
b.在命令模式下,输入跳转代码,切换到MySQL安装目录下,如下图
在这里插入图片描述
c.输入mysqld -install命令进行安装,安装成功后会有Successfully提示。
在这里插入图片描述

配置步骤

1.创建MySQL配置文件

在我们安装的目录下可以使用记事本创建配置文件my.ini。
(思路是将配置内容写好后,重命名并修改后缀名)
配置文件内容如下:
在这里插入图片描述
**注:**5.7这里的data文件是通过配置文件用初始化代码自动生成的,不要手动添加。

2.初始化数据库

初始化的目的是为了创建data文件,用到以下命令
mysqld – initialize -insecure
注:-insecure表示忽略安全性,如果省去,MySQL将自动为默认用户“root”设置生成一个随机的复杂密码,加上-insecure则设置密码为空,自动生成的密码输入麻烦,因此在这选择忽略安全性,可以在后面重新设置密码。
在这里插入图片描述
特别说明:MySQL5.5和5.6版本中提供了data目录,不需要初始化数据库,只有5.7和8.0版本需要初始化数据库。

管理MySQL服务

1.启动MySQL服务

MySQL服务不仅可以通过windows服务管理器启动,还可以通过命令行来启动。
注:前提是使用管理员身份打开命令提示符!!!
在这里插入图片描述

登录MySQL与设置密码

1.登录MySQL

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

2.设置密码

考虑到数据库安全性,我们要给数据库设置密码。
命令: ALTER USER ‘root’@‘localhost’ identified by"123456789";
在这里插入图片描述取消密码可以
命令: ALTER USER ‘root’@‘localhost’ identified by" ";

多学一招:设置环境变量

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

自动设置

一个十分简单的方法,直接在命令行输入命令。
setx PATH “%PATH%;D:\mysql5.7\bin”
这样我们就可以直接拿来用了,不必每次都切换目录。
在这里插入图片描述

手动设置

如果自动方法不行的话 可以手动添加环境变量。
计算机->属性->高级系统设置->环境变量
将mysql的bin目录添加到系统目录的Path中。
在这里插入图片描述
温馨提示;设置好再打开重新看一眼,以防没有保存。

避坑停靠站

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

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

错误截图如下:
在这里插入图片描述
解答:这里可能是因为在初始化时设置的命令是mysqld – initialize -insecure,忽略了安全性,电脑在启动MySQL时遇到了问题,我把 -insecure去掉了,删除data文件后重新初始化,再次启动MySQL服务就成功了。
在这里插入图片描述
但是随之而来的问题也比较多,初始化的时候没有使用-insecure,意味着MySQL将自动为默认用户“root”设置生成一个随机的复杂密码,后面在登录mysql的时候就需要使用密码登录了,然而我们并不知道随机生成的密码是什么。错误截图:
在这里插入图片描述

这里我的解决方法是,在配置文件my.ini中添加一行代码以实现免密登录。
代码是 skip-grant-tables 代码也很容易理解 skip跳过 grant授权 table表格
在这里插入图片描述
具体操作:
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,使用刚刚设置的密码登录。
在这里插入图片描述
在这里插入图片描述登录数据库后,需要使用这个数据库才能进行操作。
在这里插入图片描述
在这里插入图片描述
删除配置文件中skip-grant-table语句,再次登录就需要密码了,如下,可进行数据库操作

在这里插入图片描述

用show databases查看一下,发现错误。
在这里插入图片描述
我们需要重设密码,如下:
ALTER USER ‘root’@‘localhost’ identified by"123456789";
(如果你的控制台出现错误,把单引号改成双引号可能能解决问题)
在这里插入图片描述
这样我们再展示就没错了,完成了!!!
在这里插入图片描述

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

错误截图:
在这里插入图片描述
分析:Can’t connect to MySQL server一意为不能连接到MySQL,这就是没有启动MySQL了,需要先启动一下MySQL,使用net start MySQL即可。

3.初始化时遇到的问题

错误提示:Can’t change dir to 'D:\mysql5.7\data’如下图在这里插入图片描述我的解决方法是,手动在安装目录下面新建了data文件夹,虽然上说过data文件是自动添加的,这里可以理解为因为某些操作导致电脑不能自动添加data文件。
特别声明:总结的也许对你由帮助,也许没有,如果我的总结有问题,欢迎解答,不喜勿喷,谢谢。

小编后填

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

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姜大大的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值