当前位置: 首页 > ops >正文

不一样的Mysql安装方式

文章目录

  • MySQL介绍与安装
    • MySQL介绍
    • 基本安装
      • 下载
        • 打开网址
        • 点击
        • 点击
        • 选择LTS
        • windows选择zip压缩包格式,mac OS选择dmg格式。
        • 不需要注册登陆网站,直接谢谢,继续下载即可。
        • 解压
        • 复制bin路径
      • 配置环境变量
        • 搜索
        • 点击环境变量
        • 点击用户变量的Path 或 系统变量的Path都可以
        • 点击三个确定
      • 测试配置是否成功
        • Win+R
        • 输入 CMD
        • 输入 mysql
        • 出现 Can`t connect 就 Ok
      • 配置data目录和mysql.ini
        • 开启文件扩展名
        • 创建data文件夹和mysql.ini
        • ini配置内容
      • 初始化数据库
        • 启动MySQL服务
        • 连接数据库
        • 出现 native password就说明连接上了
        • 带上密码连接
        • 链接成功
      • SQL展示数据库
        • 重置密码
        • 继续展示数据库
        • 退出数据库
      • 放大招
        • 总结流程
        • 注册系统服务并启动
        • Service successfully installed.
        • 在连Mysql
      • 彩蛋
        • 如何查看本地服务

MySQL介绍与安装

MySQL介绍

MySQL是一种开源关系型数据库管理系统(RDBMS),它是最流行和广泛使用的数据库系统之一。

  • 1996年,MySQL 1.0,由瑞典公司MySQL AB开发

  • 2008年1月16号 Sun公司收购MySQL。

  • 2009年4月20,Oracle收购Sun公司。

MySQL以其高性能、稳定性和可靠性而闻名,由于其体积小、速度快,尤其是开放源码这一特点,并被广泛应用于各种规模的应用程序和网站。

基本安装

此处我们演示的是windows下安装mysql。linux网上的安装教程较多,这里就不演示了。

下载

打开网址

https://www.mysql.com,点击导航DOWNLOADS
在这里插入图片描述
mysql分2个主版本:Enterprise(企业版,收费闭源)和 Community(社区版,免费开源)。此处我们使用免费的社区版。

  1. 企业版只包含稳定之后的功能,社区版包含所有Mysql的最新功能。也就是说,社区版是企业版的测试版,但是,前者的功能要比后者多。

  2. 官方的支持服务只针对企业版,用户在使用社区版时出现任何问题,Mysql官方概不负责。

点击

MySQL Community (GPL) Downloads。
在这里插入图片描述

点击

MySQL Community Server
在这里插入图片描述

选择LTS

LTS:Long Term Support 长期支持版

在这里插入图片描述

windows选择zip压缩包格式,mac OS选择dmg格式。

在这里插入图片描述

不需要注册登陆网站,直接谢谢,继续下载即可。

在这里插入图片描述

解压

把下载到本地的zip文件手动解压,将解压之后的文件夹放到专门保存开发软件的目录下,这个目录就是mysql的安装目录。
在这里插入图片描述
例如,此处我放在了D盘目录下,并对文件夹改了名。

注意,目录路径不能出现中文,不能出现空格等特殊符号,否则会出错的!!!

复制bin路径

在这里插入图片描述
在这里插入图片描述

D:\mysql-8.4.6\bin

找个位置,把mysql的bin位置记录下来

配置环境变量

搜索

系统环境

在这里插入图片描述

点击环境变量

在这里插入图片描述

点击用户变量的Path 或 系统变量的Path都可以

用户变量,如果是中文的话,建议改 系统变量的Path
在这里插入图片描述

点击三个确定

在这里插入图片描述
最后一定记得点击三个确定!!!

测试配置是否成功

Win+R
输入 CMD

在这里插入图片描述

输入 mysql

在这里插入图片描述

出现 Can`t connect 就 Ok

在这里插入图片描述
mysql是一个CS程序,我现在使用cmd去连接Mysql,但是Mysql服务端没开启,所以连接失败

mysqld.exe 服务端
mysql.exe 客户端

在这里插入图片描述

配置data目录和mysql.ini

主要用于存放mysql数据库以及数据的。
注意:是mysql的安装目录!!!!

开启文件扩展名

在这里插入图片描述

创建data文件夹和mysql.ini

创建配置文件
mysql在windows下的配置文件,叫 mysql.ini,默认是没有的,我们需要手动创建。

在这里插入图片描述

ini配置内容

mysql.ini的配置内容,注意,basedir和datadir的路径要根据自己的路径如实填写,如下:

[mysqld]
; 设置3306端口
port=3306
; 设置mysql的安装目录
basedir="xxxxxxxxx"
; 设置mysql数据库的数据的存放目录,就是前面手动创建的data目录
datadir="xxxxxxxxx"
; 允许最大连接数
max_connections=200
; 允许连接失败的次数。
max_connect_errors=10
; 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
; 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
; 默认使用“mysql_native_password”插件认证, mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
; 设置mysql网络通信的默认字符集
default-character-set=utf8mb4
[client]
; 设置mysql客户端连接服务端时默认使用的端口
port=3306
; 设置mysql客户端的默认字符集
default-character-set=utf8mb4

xxxxxxxxx 需要根据你的实际内容填写
下面是我的配置,仅供参考

[mysqld]
; 设置3306端口
port=3306
; 设置mysql的安装目录
basedir="D:\mysql-8.4.6"
; 设置mysql数据库的数据的存放目录,就是前面手动创建的data目录
datadir="D:\mysql-8.4.6\data"
; 允许最大连接数
max_connections=200
; 允许连接失败的次数。
max_connect_errors=10
; 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
; 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
; 默认使用“mysql_native_password”插件认证, mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
; 设置mysql网络通信的默认字符集
default-character-set=utf8mb4
[client]
; 设置mysql客户端连接服务端时默认使用的端口
port=3306
; 设置mysql客户端的默认字符集
default-character-set=utf8mb4

初始化数据库

重新打开一个cmd黑窗口,输入以下命令,让数据库完成初始化操作。

mysqld --initialize --console

在这里插入图片描述
注意这个很重要,一定要复制放在记事本里,要不然后面登录不进去,
只能重装了,都是血的教训

下面是我的Root密码,每个人可能的都不一样仅供参考

2F%Lwwr-,WI2

启动MySQL服务

重新打开一个cmd黑窗口,输入以下命令,启动MySQL服务。

mysqld

在这里插入图片描述
在这里插入图片描述

连接数据库

重新打开一个cmd黑窗口,输入以下命令,启动MySQL服务。

mysql

在这里插入图片描述

出现 native password就说明连接上了

在这里插入图片描述
上面的错误是说连接时少了密码

带上密码连接
mysql -uroot -p

在这里插入图片描述
在这里插入图片描述

链接成功

在这里插入图片描述

SQL展示数据库

 show databases;

在这里插入图片描述

上面的意思是:在执行此语句之前,必须使用 ALTER USER 语句重置密码。

重置密码
alter user 'root'@'localhost' identified by '123456';
# 'root' 就是要修改密码的用户名
# 'localhost' 表示允许用户在什么地址下可以使用密码登陆到数据库服务器,localhost表示本地登陆
# '123456'  就是新的密码了,注意,不要设置空密码!以后公司里面的密码一定要非常难记的才最好。
注意密码这个很重要,不要设置哪些复杂的,奇葩的,设置了,最好找地方记起来,说多了,都是血的教训,其实本地数据库,123,123456这种都可以,毕竟别人也访问不了

在这里插入图片描述

继续展示数据库
 show databases;

在这里插入图片描述
这四个是自带的,不用管,存放用户信息之类的

退出数据库
exit;

在这里插入图片描述

放大招

总结流程

是不是感觉有点麻烦,先mysqld启动服务端,再mysql连接客户端。而且服务端mysqld关了,我们的客户端mysql就又连接不上了。虽然我们对mysql的CS模式更加记忆深刻,但是感觉还是有点麻烦,有什么办法呢?

关键点:其实不是打开mysqld服务端难,是如果不小心关了mysqld
那么mysql就连不上了,除非把这个服务放在系统里面,这样就不会关掉了。
电脑重启了再把服务端跑起来就行了,这样既可以保留我们对mysql是CS架构的印象。
比起mysql官网提供的安装助手来说,这种手动配置,灵活度更高,自定义性更强

注册系统服务并启动

安装名为"mysql80"的MySQL服务,但一定注意需要管理员权限,否则报权限错误

管理员权限启动终端:

  1. 在开始菜单中找到 “命令提示符”。
  2. 右键单击 “命令提示符” 并选择 “以管理员身份运行”。
  3. 如果系统提示确认,点击 “是” 或 “继续” 以授予管理员权限。
    在这里插入图片描述
"D:\mysql-8.4.6\bin\mysqld.exe" --install mysql80
# 注销服务,用于卸载的,别乱用
# "D:\mysql-8.4.6\bin\mysqld.exe" --remove mysql80

我试了哈,如果把mysql的bin配置在系统变量的Path上的话,mysqld无论谁都可以启用,那么在CMD管理员上也容易找到mysqld。但是我配置在了用户变量的Path上,懒得改了
下面是配置在系统变量的Path的命令,更加简洁

mysqld --install mysql80
# 注销服务,用于卸载的,别乱用
# mysqld --remove mysql80
Service successfully installed.

在这里插入图片描述
mysql80就是自己取的服务名(服务器是唯一的),只要符合python的变量规则,不要使用中文,可以自己发挥。

windows下安装的mysql默认是没有启动服务的。

注意必须在 CMD 管理员身份运行

net start mysql80
# 关闭mysql的命令:
# net stop mysql80
# 重启mysql的命令:
# net start mysql80
在连Mysql

Win + R 再输CMD 老三样了

mysql -uroot -p

在这里插入图片描述

彩蛋

如何查看本地服务

Win + E

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.xdnf.cn/news/16088.html

相关文章:

  • linux性能调整和故障排查
  • Hexo - 免费搭建个人博客04 - 创建另一个私人仓库,对Hexo项目进行版本管理
  • #Linux内存管理# 详细介绍madvise函数的工作原理
  • 突发限制下的破局之路:国产之光 Lynx 重构 AI 开发安全壁垒
  • day 33打卡
  • 基于MCP架构的LLM-Agent融合—构建AI Agent的技术体系与落地实践
  • C++(面向对象封装、继承、多态)
  • Hexo - 免费搭建个人博客03 - 将个人博客托管到github,个人博客公开给大家访问
  • 从 Shell 脚本到 Go 应用:使用 Kiro AI 助手完成 Harpoon 项目重构的完整实践
  • OMS监考系统V2版本无法启动问题解决办法
  • 单片机-----基础知识整合
  • 人工智能——Opencv图像色彩空间转换、灰度实验、图像二值化处理、仿射变化
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘jupyter’问题
  • 大模型开发
  • PDF转Word的简单方法
  • 射频信号(大宽高比)时频图目标检测anchors配置(下)
  • Github上传文件流程图
  • pytest简单使用和生成测试报告
  • Axios 响应拦截器
  • SpringBoot 使用Rabbitmq
  • EDoF-ToF: extended depth of field time-of-flight imaging解读, OE 2021
  • C语言常见的预定符号常量
  • LeetCode 热题100:160.相交链表
  • 神经网络和机器学习的一些基本概念
  • 【Node.js】使用ts-node运行ts文件时报错: TypeError: Unknown file extension “.ts“ for ts 文件
  • 电子设计大赛【摄像头循迹】讲解
  • SpringMVC快速入门之请求与响应
  • 【大模型文生图、文生音频实战Demo】基于Spring AI Alibaba和阿里百炼大模型实现文生图、文生视频
  • WebGIS 中常用公共插件
  • 1688 Agent Russia 丨俄罗斯1688跨境代采系统搭建指南