【Mysql第二期 MySQL环境搭建】

news2024/9/25 17:21:57

文章目录

      • 01.为什么要安装新版本?
      • 02.官网下载mysql
      • 03.安装配置
        • 初始化mysql
      • 04.查看 MySQL服务
      • 05.验证是否安装成功
      • 06.修改root密码
      • 07.如果有navicat工具可以在测试一下:

01.为什么要安装新版本?

mysql8.x版本和msyql5.x版本zip安装的方式大同小异,但是在mysql8.0版本不用手动创建data数据目录,初始化的时候会自动安装的。而且mysql8.0版本性能官方表示比mysql 5.7的快两倍!

  1. 性能:MySQL 8.0 的速度要比 MySQL 5.7 快 2 倍。MySQL 8.0 在以下方面带来了更好的性能:读/写工作负载、IO 密集型工作负载、以及高竞争(”hot spot”热点竞争问题)工作负载。下面是官方给的性能测试:

在这里插入图片描述

  • 高可用性(High Availability):InnoDB 集群为您的数据库提供集成的原生 HA 解决方案。
  • 安全性:对 OpenSSL 的改进、新的默认身份验证、SQL 角色、密码强度、授权。
    详细更新说明:https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-11.html

安装说明:
MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server 5.6 该目录中;zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置。
这里采用的是zip方式
操作系统:windows 10 专业版本(64位)
msyql版本:mysql-8.0.27-winx64.zip

02.官网下载mysql

在官网的社区里面下载压缩文件,下载的时候可能需要注册一个免费的账号。
如果想要下载其他版本把链接后面的MySQL-8.0/去掉,查找其他版本的
下载链接:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.27-winx64.zip
在这里插入图片描述
解压

得到一个zip压缩文件
在这里插入图片描述
解压到自己定义的目录,我这里放在:G:\Program Files\mysql-8.0.27-winx64
在这里插入图片描述
配置环境变量
目的:为了不用进入bin目录怎么麻烦来识别我们的mysql命令,我们给当前的系统添加环境变量。
win+R 输入sysdm.cpl 回车
在这里插入图片描述
进入系统属性,找到环境变量(N)
在这里插入图片描述
我这里多配置了一个MYSQL_HOME,后面加入\bin的,你也可以直接将bin目录直接复制到里面的path变量里面。
如:G:\Program Files\mysql-8.0.27-winx64\bin
在这里插入图片描述

03.安装配置

用管理员命令打开cmd,必须用管理员身份打开哦,因为后面需要管理员权限来初始化。
在这里插入图片描述

初始化mysql

命令:mysqld --initialize-insecure
作用:初始化数据库,并设置默认root密码为空
在这里插入图片描述
data目录下面初始化的文件和文件夹

在这里插入图片描述
在自己安装的目录新建一个mysql.ini配置文件

[mysqld]

# 设置3306端口
port=3306

# 设置mysql的安装目录
basedir=G:\\Program Files\mysql-8.0.27-winx64

# 切记此处一定要用双斜杠\\,单斜杠这里会出错。
# 设置mysql数据库的数据的存放目录

datadir=G:\\Program Files\mysql-8.0.27-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

default-character-set=utf8

为windows 系统安装mysql服务
命令:mysqld install
作业:为Windows系统安装MySQL服务,默认服务名为:MySQL
出现service successfully installed,表示成功!
在这里插入图片描述
注意:在windows操作系统下安装mysql时,在cmd窗口中输入mysqld install时报错,如果出现:Install/Remove of the Service Denied! 用管理员身份打开
在这里插入图片描述

04.查看 MySQL服务

在计算管理》服务和应用程序哪里查看MySQL服务,如果想删除MySQL服务,可以使用命令“mysqld remove”
但是在删除MySQL服务之前需要确保已经停止MySQL服务。
在这里插入图片描述
1.默认的是停止状态,我们需要手动启动它,点击启动就行
在这里插入图片描述
2.命令:net start MySQL
作用:启动MySQL服务,注意此时的“mysql”表示服务名
在这里插入图片描述

05.验证是否安装成功

命令:mysql -u root -p

  -u :uers用户名 root
  -p :password 密码

在这里插入图片描述

06.修改root密码

MySql 从8.0开始修改密码有了变化,在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空,
1.如果不为空
mysql> use mysql;- - 切换数据库
mysql>update user set authentication_string=' ' where user='root';- -将字段置为空
mysql>alter user 'root'@'localhost' identified by 'root';- -修改密码为root
在这里插入图片描述

2.如果为空,直接修改
命令:alter user 'root'@'localhost' identified by 'root';–修改密码为root
在这里插入图片描述
如果出现如下错误:

mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY  '123'  WITH GRANT OPTION;
ERROR 1290 (HY000): The MySQL server  is  running with the --skip-grant-tables option so it cannot execute  this  statement

flush privileges命令本质上的作用:是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。
需要执行命令:flush privileges;
然后再执行:alter user 'root'@'localhost' identified by 'root';

07.如果有navicat工具可以在测试一下:

在这里插入图片描述
在这里插入图片描述
可以看到在mysql数据库里面有一张user表,其实我们在navicat里面也可以修改root用户的。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

证券交易金融知识学习(1)

学习目标: 需要做一些关于投资交易软件的测试,需要了解操作背后的交易意义,需要学习一些金融基础知识。本人是金融证券交易的小白,从0开始学习。故记录一些金融知识学习的笔记,比较零散,目的是为了让自己复…

Spring-DI相关内容

Spring-DI相关内容 5,DI相关内容 前面我们已经完成了bean相关操作的讲解,接下来就进入第二个大的模块DI依赖注入,首先来介绍下Spring中有哪些注入方式? 我们先来思考 向一个类中传递数据的方式有几种? 普通方法(set方法)构造方法 依赖注…

【数据结构】8.4 选择排序

文章目录1. 简单选择排序简单选择排序算法简单排序算法分析2. 堆排序堆的定义堆的调整堆的建立堆排序算法堆排序算法分析1. 简单选择排序 基本思想 在待排序的数据中选出最大(小)的元素放在其最终的位置。 基本操作 首先通过 n - 1 次关键字比较&…

计算机SCI期刊能一稿多投吗? - 易智编译EaseEditing

首先建议不要一稿多投,投稿前要对目标期刊了解清楚,是什么方向,什么水平的。 可以看看期刊近期发表的文章,是什么方向的,这样会更精准。 一稿多投就是广撒网嘛,还不如做好功课,找到对应期刊&a…

网络知识详解之:HTTPS通信原理剖析(对称、非对称加密、数字签名、数字证书)

网络知识详解之:HTTPS通信原理剖析(对称、非对称加密、数字签名、数字证书) 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解网络知识详解之:HTTP协议基础网络知识详解之:HTTPS通信原理剖析&…

Es6 扩展运算符... ,以及rest和arguments

扩展运算符... … 扩展运算符能将 数组 转换为逗号分隔的 参数序列 应用场景: 多个数组的合并 var arr4 [1, 2, 3];var arr5 [4, 5, 6];var arr6 [...arr4, ...arr5];//合并数组 也可以为数组的一部分arr6的值应为[1,2,3,4,5,6] 数组的克隆&#xff0…

C语言--指针与数组

目录指针运算(补)指针指针指针的关系运算(补)指针与数组数组名二级指针指针数组指针运算(补) 指针指针 上一篇博客我们介绍了指针运算中的三种常见运算:指针整数,指针关系运算&…

关于android studio安装篇

前言:本文安装环境为windows系统,调试环境AVD(电脑上运行的“虚拟手机”),安装android studio之前需安装jdk,配置好jdk的环境变量。解释:android运行调试环境有三种方式,真机、AVD&a…

基于uboot的truested安全启动模式进行TF-A源码移植

步骤 1. 对源码进行解压 tar -xvf tf-a-stm32mp-2.2.r2-r0.tar.gz2. 将补丁文件全打上 for p in ls -1 ../*.patch; do patch -p1 < $p; done3. 配置交叉编译工具链&#xff0c;在TF-A顶层目录下打开Makefile.sdk文件修改&#xff0c;搜索cross_compile&#xff0c;然后进…

5.组件钩子函数

目录 1 生命周期与钩子函数 2 创建时 3 更新时 3.1 执行顺序 3.2 触发条件 3.3 componentDidUpdate() 4 卸载时 1 生命周期与钩子函数 类组件从 被挂载到页面中运行&#xff0c;到组件不用时卸载 之间是组件的生命周期 只有类组件才有生命周期 生命周期的每个…

MATLAB算法实战应用案例精讲-【数模应用】概率生成模型(Generative Model)(补充篇)

前言 几个高频面试题目 非概率模型和概率模型的区别 非概率模型 非概率模型指的是直接学习输入空间到输出空间的映射h,学习的过程中基本不涉及概率密度的估计,概率密度的积分等操作,问题的关键在于最优化问题的求解。通常,为了学习假设 ,我们会先根据一些先验知识(pri…

道路千万条,安全第一条

我是腾讯安全的冯帆&#xff0c;主要在MMS安全服务团队负责交通行业保障工作。每年春节对交通行业来说都是一次考验&#xff0c;尤其是今年春运&#xff0c;也是三年来最具规模的一次“大考”。因此我们今年投入的人力&#xff0c;包括值守团队&#xff0c;也是这些年最多的一次…

Eclipse中的Classpath及【其与buildpath之间的关系】

Eclipse中的Classpath及【其与buildpath之间的关系】简介.classpath文件设置和查看方法通过eclipse设置通过Java代码设置通过eclipse菜单查看通过Java代码输出查看classpath及与buildpath之间的关系简介 Classpath .classpath文件 .classpath文件用于记录项目编译环境的所有…

第五届字节跳动青训营 前端进阶学习笔记(九)Node.js 与前端开发实战

文章目录前言Node.js的应用场景1.典型应用场景Node.js运行时结构特点Node.js实战1.搭建一个基本的http服务器2.返回json数据3.编写一个简单的静态服务器4.SSR5.调试6.部署总结前言 本堂课程重点内容&#xff1a; Node.js的应用场景Node.js的运行时结构Node.js实战 Node.js的应…

使用Markdown写出一份漂亮的简历

文章目录背景Markdown编辑器开始写你的简历个人优势项目经历            牧竹子个人技能公司经历项目经验XXXXXX项目 202N.N0.15-202N.N.N导出文档格式高级版修改样式背景 每当你要更新简历时是否因为各个平台不同输入框而陷入适配不同的模板&#xff0c;如此以来为…

全球开源学习平台Moodle

今天是正月初九&#xff0c;老苏开始上班了&#xff0c;起航新程&#xff0c;开工大吉&#xff01; 什么是 Moodle &#xff1f; Moodle 是一个开源的在线教育系统&#xff08;慕课&#xff09;。旨在为教育工作者、管理人员和学习者提供一个强大、安全且集成的系统&#xff0c…

DP背包问题

目录 一、前言 二、0/1背包 1、装箱问题&#xff08;lanqiaoOJ题号763&#xff09; 2、2022&#xff08;2022年国赛填空题&#xff0c;lanqiaoOJ题号2186&#xff09; 三、完全背包 1、小明的背包2&#xff08;lanqiaoOJ题号1175&#xff09; 四、分组背包 五、多重背包…

Kylin 4.0.1 分布式集群安装部署

目录1. 安装依赖2. 安装Kylin(kylin1上操作)2.1 下载解压2.2 修改conf/kylin.properties2.3 下载Mysql驱动包和创建Mysql数据库2.4 hive-site.xml复制到spark的conf目录2.5 配置环境变量(两台kylin服务器)2.6 kylin运行环境检查2.7 ConfigurationException问题(没有则忽略)2.8 …

神经网络--从0开始搭建全连接网络和CNN网络

前言&#xff1a; Hello大家好&#xff0c;我是Dream。 今天来学习一下如何从0开始搭建全连接网络和CNN网络&#xff0c;并通过实验简单对比一下两种神经网络的不同之处&#xff0c;本文目录较长&#xff0c;可以根据需要自动选取要看的内容~ 本文目录&#xff1a;一、搭建4层全…

Spark核心RDD详解(设计与运行原理,分区,创建,转换,行动与持久化)

RDD设计背景与概念 在实际应用中&#xff0c;存在许多迭代式算法&#xff08;比如机器学习、图算法等&#xff09;和交互式数据挖掘工具&#xff0c;这些应用场景的共同之处是&#xff0c;不同计算阶段之间会重用中间结果&#xff0c;即一个阶段的输出结果会作为下一个阶段的输…