史上最详细的mysql服务安装部署的例子,以及踩坑整合,你值得拥有!

1 篇文章 0 订阅
1 篇文章 0 订阅

前言:

昨天本地安装mysql服务遇到了一些坑,再次记录一下,前人栽树后人好乘凉!希望看了这篇文章的你会越过这些坑!

以前用的是spl server和pgSQL,项目开发使用了很久的mysql,感觉和sql server 大同小异,记录一下mysql 服务的安装部署,大佬们见笑了!有不对的地方欢迎指出,学习就是一个不断积累并交流的过程嘛!

步骤:

1.下载安装包:
https://downloads.mysql.com/archives/community/
选择需要的版本解压到本地,我的是在D盘的
D:\mysql\mysql-8.0.23-winx64
如图

2.配置环境变量
在这里插入图片描述
如图:变量名为你解压后的地址
在这里插入图片描述

3.my.ini文件,8.0版本可以不用加这个配置文件

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\\tools\mysql-8.0.11-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\tools\mysql-8.0.11-winx64\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306

在这里插入图片描述
注意:

  1. basedir和datadir 为自己下载的目录
  2. 在[mysqld] 下面增加 skip-grant-tables 可跳过mysql密码登录

4.以管理员权限进入cmd

cd  D:\mysql\mysql\mysql-8.0.22-winx64\bin 
 
注意:这是我的目录,你需要更改成自己的目录

5.然后先给mysql服务创建名称(方便到时候建立多个mysql服务时不冲突)

mysqld --install mysql8

mysql8是我的服务名,可自定义

6.mysql的初始化

mysqld --initialize --console

记住初始密码,如果忘记,删除data文件夹,重新初始化,即可得到新初始密码。

密码显而易见
你应该可以看到这张图的密码,备份这密码,需要用到的!

7.然后启动mysql服务

net start mysql8

8.登录

mysql -uroot -p

9.修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

10.设置开机自启

①控制面板-》管理工具-》服务-》mysql(服务名称为你创建的名称)-》-》右键属性-》启动类型:手动改成自动

*11.使用第三方工具登录,我使用的是Nacicat
在这里插入图片描述
所有命令如下:
在这里插入图片描述
在这里插入图片描述

遇到的坑:

1.没有data文件夹生成、mysqld --initialize 没反应、以及未获取到初始密码

由于之前也创建过一次的mysql服务,但 未成功,当今天我再次创建时导致服务路径不一致,尽管环境变量的路径是一致的。但会形成一个错觉。
第一次安装mysql服务不会出现这问题。
解决办法:
在这里插入图片描述

2.initialize specified but the data directory has files in it. Aborting.
出现这个错误表示已存在data文件,删除就好

3.mysql服务启动后立即停止

原因:是因为更改了下载路径,环境变量未同步,只需要将旧的环境变量删除,重新建一个就好。

3.mysql不是内部或外部命令,也不是可运行的程序或批处理文件
a.检查是否是管理员进入cmd
b.是否cd 到你的下载目录
c.检查bin 文件夹里是否有mysqld
d.重新下一个mysql包,或许就好了
e.可能还是和环境变量有关,再检查一下

4.彻底卸载 mysql 服务,再重新安装
有时候出来的坑莫名其妙,也没有解决,不要着急,可能由于第一次的安装会有残留文件和信息,导致后面的安装无论怎样都不行,这时候彻底卸载mysql服务也是一种方式,所谓何必在找坑的道路上停滞不前,重新来一遍岂不是更快!

1》停止MySQL服务
开始-》所有应用-》Windows管理工具-》服务,将MySQL服务停止。
2》卸载mysql server
控制面板\所有控制面板项\程序和功能,将mysql server卸载掉。
3》将MySQL安装目录下的MySQL文件夹删除(我的安装目录是C:\Program Files (x86)\MySQL)
4》运行“regedit”文件,打开注册表。
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹。
删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹。
如果没有相应的文件夹,就不用删除了。
5》删除C盘下的“C:\ProgramData\MySQL ”文件夹,如果删除不了则用360粉碎掉即可,
该programData文件默认是隐藏的,设置显示后即可见,或者直接复制 C:\ProgramData 到地址栏回车即可进入!
将整个MySQL文件夹删除掉。。。
6》开始-》所有应用-》Windows管理工具-》服务
如果已经将MySQL卸载,但通过“开始-》所有应用-》Windows管理工具-》服务”查看到MySQL服务仍然残留在
系统服务里。又不想改服务名,改怎么办呢。
只要在CMD里输入一条命令就可以将服务删除:
sc delete mysql //这里的mysql是你要删除的服务名
这样一来服务就被删除了。

后话

然后安装最开头的方式,再次安装一遍吧,当然压缩包是不用重新下载的!
开始愉快的mysql之旅吧!
回头给linux版本也安装一个,欢迎评论下方留言!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值