MySql Windows安装教程

2023-11-15

找到下载-->拉到最下面找到社区版下载-->下载

image

image

下面是我下载好的

度盘链接

提取码:sws3

解压到指定目录

image

Mysql国内镜像Index of /mysql/MySQL-8.0/

此时解压后的文件中没有data目录和ini文件

然后做环境变量,也可以最后再做

image

win7和windows server 2008 r2做环境变量都是在Path里用分号隔开前面的路径,直接加上mysql的bin目录绝对路径即可,win10直接新建一个。

在安装目录下创建一个my.ini文件,文件内容如下:

[Client]
port = 3306

[mysqld]

#设置端口
port = 3306

#指定server-id
server-id = 1

#开启binlog日志
log-bin=mysql-bin

#指定中继日志名字
relay-log=relay-log

#跳过密码验证
# skip-grant-tables

# 设置mysql的安装目录
basedir=C:\mysql2\mysql-5.7.26-winx64

# 设置mysql数据库的数据的存放目录
datadir=C:\mysql2\mysql-5.7.26-winx64\data

#bin log日志每达到设定大小后,会使用新的bin log日志
max_binlog_size = 200M

#保留指定日期范围内的bin log历史日志,以下设置的15天内
expire_logs_days = 15

# 允许最大连接数
max_connections=200

#设置提交方式(自动提交)
autocommit=1

#隔离级别(读已提交)
transaction-isolation = READ-COMMITTED

#STRICT_TRANS_TABLES在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做任何限制
#NO_ENGINE_SUBSTITUTION如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常。
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION" 

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

根据自己的需求选择需要的复制过去就行,那个跳过密码验证在8.0版本好像用不了了,安装路径和data目录根据自己的修改,端口和server-id也可以自定义。

进入bin目录shift+邮件打开cmd命令窗口,如果已经做了环境变量那随意在哪里打开。

mysqld --install mysql8

先给mysql服务创建名称(方便到时候安装多个mysql服务时不冲突)

mysql初始化:(执行完该条命令data目录就会生成了)

mysqld --initialize --console

image

哦豁,我在这里报错了,系统缺少Microsoft.Net.Framework的安装。

官网下载Microsoft.Net.Framework的安装: 

https://www.microsoft.com/zh-CN/download/details.aspx?id=49981

安装Visual C++ Redistributable for Visual Studio 2015 

去微软官网下载Visual C++ Redistributable for Visual Studio 2015 

下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145

下面我下载好的:

度盘百度网盘 请输入提取码

提取码:bzls

再来初始化:

image

记一下初始密码,如果不小心关掉了密码没保存那就删掉data目录重新初始化。

启动mysql服务

net start mysql8

image

输入先前的初始密码登录,然后修改密码,并且创建一个所有用户可登录的root用户,如果不创建的话root用户只能本地登录,无法远程连接,就用不了SQLyog之类的工具了。

查询当前mysql版本:

select version();

image

修改密码:

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

创建用户:

1. CREATE USER root@'%' IDENTIFIED BY '123456';
2. GRANT ALL ON *.* TO 'root'@'%';

恩..先前版本的一些sql语句不能用了,一开始我还以为是哪个地方打错了,查了一下才知道是改了。

image

image

到这里原本以为应该是完了,不过远程登录一测试,又发现:

image

好吧,我这个是5.7版本的mysql,低版本的客户端认 mysql_native_password 认证插件,而高版本认 caching_sha2_password 插件,解决方法:

查看默认的密码认证插件:

show variables like 'default_authentication_plugin';

查看当前所有用户绑定的认证插件:

select host,user,plugin from mysql.user;

更改 root 用户的认证方式

1. # 修改加密规则
2. > ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
3. # 更新用户密码
4. > ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
5. # 赋予 root 用户最高权限
6. > grant all privileges on *.* to root@'%' with grant option;
7. # 刷新权限
8. > flush privileges;

image

完成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySql Windows安装教程 的相关文章

随机推荐

  • 计算机网络安全影响因素毕业论文,计算机网络安全分析与防范措施--毕业论文.doc...

    计算机网络安全分析与防范措施 毕业论文 doc 中央广播电视大学 毕业设计 论文 题 目 计算机网络安全防范措施 2 目 录 3 引 言 4 第一章 计算机网络简介 5 一 数字语音多媒体三网合一 5 二 IPv6协议 5 第二章 计算机网
  • 看完这篇 教你玩转渗透测试靶机vulnhub——BossplayersCTF

    Vulnhub靶机BBossplayersCTF渗透测试详解 Vulnhub靶机介绍 Vulnhub靶机下载 Vulnhub靶机安装 Vulnhub靶机漏洞详解 信息收集 命令执行漏洞 反弹shell suid提权 获取flag Vulnh
  • Java 多线程怎么做事务控制

    前言 公司业务中遇到一个需求 需要同时修改最多约5万条数据 而且还不支持批量或异步修改操作 于是只能写个for循环操作 但操作耗时太长 只能一步一步寻找其他解决方案 具体操作如下 一 循环操作的代码 先写一个最简单的for循环代码 看看耗时
  • c++&qt day2

    封装一个结构体 结构体中包含一个私有数组 用来存放学生的成绩 包含一个私有变量 用来记录学生个数 提供一个公有成员函数 void setNum int num 用于设置学生个数 提供一个公有成员函数 void input 用来对所有学生的成
  • Vue3项目-配置路由及侧边栏导航栏

    在Vue3项目中配置路由和侧边栏导航栏可以按照以下步骤进行 配置流程 1 安装Vue Router 首先 确保你的Vue3项目已经安装了Vue Router 如果没有安装 可以在项目根目录下执行以下命令进行安装 npm install vu
  • 学长的电赛学习经历,文字记录【3800字】【学长】

    文章目录 前言 开始 采购 学习 暑假 赛前 比赛 测评 建议 感谢和希望 前言 我的电赛学习经历 2017年我和我的同学们有幸参加了全国电子设计大赛 这次比赛经历注定永生难忘 可以说这次比赛是大学里面印象最深的一次经历也是四年的学习中最刻
  • libpng warning iCCP 错误处理方法

    png图片缺乏某些库 导致损坏 或者多余了一些数据会导致以下报错 libpng warning iCCP known incorrect sRGB profile libpng warning iccp extra compressed d
  • Unity3D 在Game窗口下查看Overdraw视图

    overdraw简单来说 就是一个像素在荧幕被绘制了多次 在像素处理中 overdraw是最常见的性能瓶颈之一 上个项目中优化过 全屏UI渲染时 游戏主场景在UI后重复绘制 导致完全没有必要的Overdraw 引用 冯乐乐的文章中的一句话
  • 更改SUSE运行级别

    用runlevel可以查看当前的运行级别 init N可临时更改运行级别 如果要在启动时就启用某种运行级别 跟红帽不一样SUSE要更改运行级别可以用以下步骤 红帽只需要步骤1 1 修改 etc inittab id 5 initdefaul
  • 蓝桥杯java技巧总结

    文章目录 一 数据结构 1 哈希表 2 堆 二 对象数组排序 三 时间相关 1 String转Date 2 Date转String 标准格式化 3 Calender类 日历 星期 4 计算时间间隔 四 字符串 1 int和String的互相
  • 基于网易云音乐的歌词js逆向

    歌曲的歌词 一 py源码 import json import execjs import requests 实例话一个node对象 node execjs get js源文件编译 ctx node compile open 网易云2号 j
  • 微博模型训练——僵尸用户识别(二)

    上文通过使用决策树算法简单实现了僵尸用户的识别 https blog csdn net weixin 43906500 article details 116992642 本文综合利用多种机器学习方法实现对僵尸用户的识别 使用的机器学习方法
  • shell 实现目录下文件修改记录监控

    文件监控可以配合rsync实现文件自动同步 例如监听某个目录 当文件变化时 使用rsync命令将变化的文件同步 可用于代码自动发布 inotify 是linux内核的一个特性 在内核 2 6 13 以上都可以使用 如果在shell环境下 可
  • u3d修改服务器ip,Unity ping一个服务器 ip 的工具类

    using UnityEngine using System Collections public class UnityPing MonoBehaviour private static string s ip private stati
  • mysql使用sql语句根据时间段查询数据

    1 sql语句 SELECT 字段 from 表名 where 时间字段 BETWEEN 2019 05 22 AND 2019 06 21 注 此种方法查到的是5 22到6 20之间数据 不包括6 21当天的数据 2 在mybatis中m
  • MySQL如何查看,删除用户

    1 查看所有用户 需要在root用户下进行 select host user password from mysql user 2 删除用户 mysql gt Delete FROM user Where User 用户名 and Host
  • LU矩阵分解

    LU分解 Pseudocode LU matrix decompose matrix for j 0 1 n L 为单位下三角矩阵 L j j 1 0 上三角矩阵的行列索引关系 j rows gt i columns for i 0 1 j
  • php socket 错误处理,PHP Socket or TCP 连接错误信息显示乱码问题处理

    错误说明 在项目中编码都是使用UTF 8编码 当用到Socket或者TCP连接的时候出现错误 错误信息不是UTF 8的编码 所以输出看到的是乱码且在输出json格式输出的时候是空白 比如在本地位win7系统 错误信息提示 Can not c
  • 多智能体强化学习与博弈论-博弈论基础3

    多智能体强化学习与博弈论 博弈论基础3 之前主要介绍了如何判断博弈中是否到达了纳什均衡 在这篇文章中将主要介绍如何计算纳什均衡 本文主要介绍下列几种情况下的纳什均衡 两个智能体 每个智能体有两个动作 两个智能体 每个智能体有多个动作 零和博
  • MySql Windows安装教程

    找到下载 gt 拉到最下面找到社区版下载 gt 下载 下面是我下载好的 度盘链接 提取码 sws3 解压到指定目录 Mysql国内镜像 Index of mysql MySQL 8 0 此时解压后的文件中没有data目录和ini文件 然后做