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

不一样的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.dtcms.com/a/295030.html

相关文章:

  • (8)Step 7 实现泵组主备切换与PID变频调节(压力——频率)
  • LangChain面试内容整理-知识点28:LangChain部署实践
  • 【JavaSE】正则表达式学习笔记
  • 二、计算机网络技术——第4章:网络层
  • 跟著Qcadoo MES系统学习产品设计001
  • 从订单簿到AMM:一场去中心化交易所的技术革命
  • 彻底掌握双列集合——Map接口以及实现类和常用API及其底层原理
  • 1688商品数据采集的应用行业与接入方式
  • 人工智能之数学基础:事件间的运算
  • JVM、Dalvik、ART垃圾回收机制
  • OpenLayers 快速入门(八)事件系统
  • java基础(the 15th day)
  • freelancer是什么用工模式?有什么好处和坏处呢?
  • Log4j2漏洞vul-hub通关教程
  • 根据图片的r值来进行透明剔除
  • SpringBoot RESTful API设计指南
  • C++day1
  • #Linux内存管理# 在一个播放系统中同时打开几十个不同的高清视频文件,发现播放有些卡顿,打开视频文件是用mmap函数,请简单分析原因。
  • SQL难点突破之复杂业务逻辑的SQL查询实战
  • pcb碳油板工艺流程
  • zabbix基于GNS3监控部署
  • 学校电子钟系统时间为何不同步?如何解决
  • 面试实战,问题六,被问数据库索引,怎么回答
  • 期权遇到股票分红会调整价格吗?
  • 使用JMeter进行压力测试(以黑马点评为例、详细图解)
  • 定义损失函数并以此训练和评估模型
  • 力扣面试150题--搜索旋转排序数组
  • RT_thread的工作原理及应用
  • java有哪些字符需要转译
  • 2026 拼多多秋招内推码(提前批)