MySQL的安装和配置

文章目录

  • 一、数据库介绍
    • 1.1 数据库的定义
    • 1.2 数据库的分类
  • 二、MySQL服务器安装
    • 2.1 Windows安装
    • 2.2 Windows中重装MySQL
  • 三、客户端连接MySQL服务器
  • 四、SQL分类

一、数据库介绍

存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据有以下几个缺点:

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

1.1 数据库的定义

数据库存储介质磁盘和内存
为解决上述问题,专家们设计出更利于管理数据的软件——数据库,能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器

1.2 数据库的分类

数据库大体可以分为关系数据库非关系数据库

  1. 关系型数据库(RDBMS)
    采用关系模型来组织数据的数据库。 简单来说,关系模型指的是二维表格模型,而一个关系型数据库是由二维表及其之间的联系所组成的一个数据组织
    基于标准的SQL,只是内部实现有区别,常用关系数据库有:
  • Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系统,使用需要收费
  • MySQL:属于甲骨文,不适合左复杂业务,是开源免费的。
  • SQL Server:微软出产,安装部署在windows server 上适用于中大型项目,使用需要收费
  1. 非关系型数据库(了解)
    不规定基于SQL实现,现在更多是指NoSQL数据库,如:
    1. 基于键值对(Key-Value):如 memcached、redis
    2. 基于文档型:如 mongodb
    3. 基于列族:如 hbase
    4. 基于图型:如 neo4j
      关系型数据库和非关系型数据库的区别
      在这里插入图片描述
      OLTP(On-Line Transaction Processing)是指联机事务处理,OLAP(On-Line Analytical Processing)是指联机分析处理。

二、MySQL服务器安装

MySQL8.0或5.7安装网站
这里讲述5.7版本

2.1 Windows安装

  • 解压MySQL:如解压到D:\Tools\mysql-5.7.27-winx64(注意不要放在中文路径、有空格或特殊字符的路径中)
  • 配置环境变量:
  1. 右键 此电脑 -> 高级系统设置 -> 环境变量 -> 在下面 系统变量栏 点击 新建
    变量名:MYSQL_HOME
    变量值:为MySQL解压的根目录,我这里为D:\Tools\mysql-5.7.27-winx64
  2. 系统变量栏找到Path变量并双击:
    点击新建以添加新的路径
    %MYSQL_HOME%\bin

以上配置 %MYSQL_HOME% 代表引用的 MYSQL_HOME 环境变量, 配置在 Path 中,表示设置 %MYSQL_HOME%\bin 路径为全局路径,全局路径下的指令可以直接执行。

  • 配置MySQL初始化文件:
  1. 在MySQL根目录下创建初始化文件my.ini,即D:\Tools\mysql-5.7.27-winx64\my.ini

    [mysql]
    #设置mysql客户端默认字符集
    default-character-set=utf8
    [mysqld]
    #设置3306端口
    port=3306
    #设置mysql的安装目录
    basedir=D:/Tools/mysql-5.7.27-winx64
    #设置mysql数据库的数据的存放目录
    datadir=D:/Tools/mysql-5.7.27-winx64/data
    #允许最大连接数
    max_connections=200
    #服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    #创建新表时将使用的默认存储引擎
    default-storage-engine=innodb

  2. 将以上 basedir 和 datadir 后的内容替换成自己的路径

  3. 注意:需要保存为ANSI编码。方法一:使用记事本打开,保存/另存为,选择ANSI编码。方法二:使用Notpad++打开,点击编码->转为ANSI编码->保存。

  • 初始化MySQL
    右键点击cmd,选择 以管理员身份运行,执行以下命令:

    mysqld --initialize-insecure

如果出现找不到mysqld或是mysql命令,这是环境变量没有配置正确。检查环境变量,如果正确,则重新打开cmd,因为cmd会缓存系统变量,没有更新。

以上初始化操作完成后,可以看到在MySQL根目录下生成了data目录,初始化的MySQL会生成超级管理员,账户名 root ,密码为空。

  • 安装MySQL服务:
    如果以前安装过MySQL,会默认安装MySQL的系统服务,点击开始菜单,输入services.msc,进入系统服务界面,搜索是否有mysql服务(可以在英文状态输入mysql快速定位),如果有mysql服务,需要先删除,有以下两种删除方法:
  • cmd管理员权限打开,输入sc delete mysql
  • 如果以上命令执行失败,还可以直接使用注册表删除,点击开始菜单,输入regedit,查找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中的mysql,将其删除。

在以上mysql服务删除后,可以安装新解压的mysql服务了,在cmd执行

mysqld install

此时执行 win+r 输入 services.msc 打开服务管理器,可以看到MySQL服务

  • 运行/停止MySQL服务端
    在cmd上执行

    net start mysql
    net stop mysql

2.2 Windows中重装MySQL

  • 重装相同版本的MySQL很简单,不用真正卸载,只需要删除MySQL根目录下data文件夹,之后按照 2.1 中的内容,从初始化MySQL内容开始重新执行即可。

  • 重装不同版本的MySQL,需要卸载以前安装的MySQL:
    如果以前通过解压方式安装的MySQL,需要重新安装或卸载时,需要如下操作:
    右键点击cmd,选择以管理员身份运行

    net stop mysql
    mysqld -remove mysql

    之后重新执行2.1的安装步骤

三、客户端连接MySQL服务器

客户端主动发起请求的一方,服务器被动接收响应的一方
MySQL是一个客户端-服务器结构的程序,客户端和服务器之间使用网络进行通讯,它们可以在同一个主机上,也可以在不同的主机上
MySQL的本体服务器部分,MySQL使用服务器部分来存储/管理数据,使用硬盘来存储数据
MySQL默认只允许在服务器本机 使用 root 用户登录,要开启 root 用户的远程登录,在MySQL服务器本机执行:

mysql -u root -p

按自己设定的密码输入,没有密码则直接回车
进入MySQL命令行以后,可以看到 mysql>

使用mysql数据库
use mysql;
更新用户表的root账户,设置为任意ip都可以访问,密码修改为123456
update user set host=“%”,authentication_string=password(‘123456’) where
user=“root”;
刷新权限
flush privileges;
退出
quit;

四、SQL分类

  • DDL数据定义语言,用来维护存储数据的结构
    代表指令: create, drop, alter
  • DML数据操纵语言,用来对数据进行操作
    代表指令: insert,delete,update
    DML中又单独分一个DQL,数据查询语言,代表指令: select
  • DCL数据控制语言,主要负责权限管理和事务
    代表指令: grant,revoke,commit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/156170.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

延时摄影视频制作工具 LRTimelapse mac中文版特点介绍

lrTimelapse mac是一款适用于 Windows 和 macOS 系统的延时摄影视频制作软件,可以帮助用户创建高质量的延时摄影视频。该软件提供了直观的界面和丰富的功能,支持多种时间轴摄影工具和文件格式,并具有高度的可定制性和扩展性。 lrTimelapse ma…

数据智能化管理:企业网站备案信息API的应用案例

引言 在数字化时代,企业备案信息管理变得愈发重要。无论是为了合规性还是提高业务运营效率,企业都需要有效管理其网站备案信息。幸运的是,现代技术为企业提供了强大的工具,如企业网站备案信息API,可帮助他们更智能地管…

PyQt界面开发的终极指南

文章目录 前言一、PyQt 简介二、PyQt 与 Qt 的蒙娜丽莎三、PyQt 布局管理器3.1、简介3.2、项目实战3.2.0、添加伸缩项 layout.addStretch:控制布局中组件之间的间距。3.2.1、垂直布局管理器 QVBoxLayout:控件按照从上到下的顺序排列3.2.2、水平布局管理器…

DXF文件写入多边形和名称属性,可在Global Mapper和ArcGIS打开

DXF文件写入多边形和名称属性,可在Global Mapper和ArcGIS打开 目标效果 为了实现下图的效果,学习了一下dxf格式的相关内容。 官方文档价值很高,但是结合实例.dxf文件看学习起来更快。 免费下载实例 下面将介绍dxf文件的格式规范&#xff0…

redis缓存击穿,redisson分布式锁,redis逻辑过期

什么是缓存击穿: 缓存击穿是指在高并发环境下,某个热点数据的缓存过期,导致大量请求同时访问后端存储系统,引起系统性能下降和后端存储压力过大的现象。 解决方案: 1. redisson分布式锁 本质上是缓存重建的过程中&…

数据分析实战 - 2 订单销售数据分析(pandas 进阶)

题目来源:和鲸社区的题目推荐: 刷题源链接(用于直接fork运行 https://www.heywhale.com/mw/project/6527b5560259478972ea87ed 刷题准备 请依次运行这部分的代码(下方4个代码块),完成刷题前的数据准备 …

pc通过window.open打开新页面,新页面要使用原来页面的token

原文链接: https://blog.csdn.net/weixin_42342065/article/details/127420783 (以下为本人笔记使用) 对于前端来说,一般在登录获取token之后会把token存入缓存以及放置在Request Headers请求头中,但是使用iframe/window.open/a这三种标签打…

J2EE项目部署与发布(Linux版本)->jdktomcat安装,MySQL安装,后端接口部署,linux单体项目前端部署

jdk&tomcat安装MySQL安装后端接口部署linux单体项目前端部署 1.jdk&tomcat安装 上传jdk、tomcat安装包 解压两个工具包 #解压tomcat tar -zxvf apache-tomcat-8.5.20.tar.gz #解压jdk tar -zxvf jdk-8u151-linux-x64.tar.gz 配置并且测试jdk安装 #配置环境变量 vim /e…

Kubernetes包管理工具Helm简介及使用

文章目录 前言技术积累什么是HelmHelm的核心概念Helm可以解决哪些痛点Helm中文官方文档 Helm安装Helm安装nginx用例写在最后 前言 大家都知道K8S是云原生devops的一大利器,可以直接让我们的中间件、应用服务直接运行在云端,让我们可以只关心自身的业务功…

霍尔效应测试系统

霍尔效应是电磁效应的一种,这一现象是美国物理学家霍尔(E.H.Hall,1855—1938)于1879年在研究金属的导电机制时发现的。当电流垂直于外磁场通过半导体时,载流子发生偏转,垂直于电流和磁场的方向会产生一附加…

Kafka基本原理、生产问题总结及性能优化实践 | 京东云技术团队

Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景&a…

中颖单片机SH367309全套量产PCM,专用动力电池保护板开发资料

方案总体介绍 整套方案硬件部分共2块板子,包括MCU主板,采用SH79F6441-32作为主处理器。MCU主板包括2个版本。PCM动力电池保护板采用SH367309。 软件方案采用Keil51建立的工程,带蓝牙的版本,支持5~16S电池。 硬件方案--MCU主板 MC…