您现在的位置是:首页 > 正文

mysql 8.0.17 解压版安装教程

2024-04-01 05:52:22阅读 1

记录一下自己安装过程遇到的问题,也希望对大家有用~

1、下载(官方推荐的是下载安装版本,但是解压版更便捷),下载地址

2、解压,我们需要增加一步操作:

(1)创建一个名为my.ini的文件:

3、修改my.ini文件:

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

特别要注意:

(1)D:\Program Files\mysql\data 这个目录一定要是“\”,千万别弄成“”不然会报错,或者可以用“/”;
(2)Mysq安装目录和数据存放目录一定要修改为你自己设定的目录,除非你设置的目录与上述一致。

4、配置mysql的环境变量:

MYSQL_HOME
D:Program Filesmysql

点击Path,增加:

%MYSQL_HOME%in;

5、以管理员身份运行cmd,执行以下操作:

(1)切换到mysql的bin目录;
(2)执行mysqld --initialize命令,此时会生成一个新目录data,查看.err文件,可以看到root用户生成的随机密码;

mysqld --initialize


(3)执行mysqld --install命令,安装mysqld服务;

mysqld --install

(4)执行net start mysql命令,启动mysql服务;

net start mysql

(5)执行mysql -u root -p命令,连接mysql数据库,输入上述随机生成的密码;

mysql -u root -p

(6)执行以下sql重置root密码:

mysql> alter user 'root'@'localhost' identified with mysql_native_password by '新密码';

tips:

  • mysqld –initialize-insecure自动生成无密码的root用户;
  • mysqld –initialize自动生成带随机密码的root用户;
  • mysqld -remove移除自己的mysqld服务;
  • net stop mysql命令,停止mysql服务
  • 如果报错,清空data文件夹,最好还是删掉data文件,重新执行remove–initialize–install–start(这些不是命令)流程即可;

网站文章

  • Hive Create Table和Load DATA详解

    Hive Create Table和Load DATA详解

    Hive Create Table和Load DATA详解一、Hive Create Table详细讲解二、LOAD DATA 测试使用三、内部表和外部表区别Hive在使用创建表的时候,有有一系列的语...

    2024-04-01 05:52:15
  • u盘插电脑计算机卡了,电脑插U盘就卡住是怎么回事 几个步骤轻松解决电脑卡顿故障...

    u盘插电脑计算机卡了,电脑插U盘就卡住是怎么回事 几个步骤轻松解决电脑卡顿故障...

    电脑插U盘就卡住是怎么回事?对于U盘也是我们日常生活中经常需要用到的,在U盘上可以存储很多的文件,不过近日有用户反馈,电脑在插入U盘之后就会卡住,这是怎么回事?是什么原因导致的呢?又要如何操作才能解决...

    2024-04-01 05:52:09
  • Android dialog软键盘弹出顶起View 热门推荐

    此文章只为自己随手笔记,可不做参考。 前提: 需求要求点击一个按钮,弹出一个弹出框,从底部弹出,里面包含输入框和其他按钮。 一开始我一直用RelativeLayout做布局,因为需要从底部弹出,所以该布局可以很简单的把View控制在底部。但紧接着问题出来了,弹出的软键盘会遮住大部分的View, 只留输入框,而且还显示不全。一直纠结中。

    2024-04-01 05:51:27
  • 原生ajax get写法,[代码]JS原生Ajax,GET和POST

    javascript/js的ajax的GET请求:/* 创建 XMLHttpRequest 对象 */var xmlHttp;function GetXmlHttpObject(){if (windo...

    2024-04-01 05:51:19
  • 全局捕获异常并返回给前端页面 最新发布

    全局捕获异常并返回给前端页面 最新发布

    【代码】全局捕获异常并返回给前端页面。

    2024-04-01 05:51:11
  • 嵌入式软件工程师的自我修养: Cortex-M3 ARM代码编译,链接与启动过程深度分析

    嵌入式软件工程师的自我修养: Cortex-M3 ARM代码编译,链接与启动过程深度分析_背包旅行码农的博客-CSDN博客_arm 编译链接过程

    2024-04-01 05:50:24
  • 浏览器插件沙拉查词无法正常翻译,配置词典

    浏览器插件沙拉查词无法正常翻译,配置词典

    其余API接口都是类似的,对于每个月有免费额度的,均可申请使用。为想用的翻译引擎添加申请的id和密钥或仅密钥即可。彩云比较特殊,没有id和密钥,只有令牌Token。(开通的信息内容可像我这样填写,不重要)类似,2.1-2.3进行了复述。申请过的同学可直接跳到第三节。每月100万字符免费额度。每月500万字符免费额度。

    2024-04-01 05:50:20
  • python中threading产生死锁_Python中死锁的形成示例及死锁情况的防止

    死锁示例搞多线程的经常会遇到死锁的问题,学习操作系统的时候会讲到死锁相关的东西,我们用Python直观的演示一下。死锁的一个原因是互斥锁。假设银行系统中,用户a试图转账100块给用户b,与此同时用户b...

    2024-04-01 05:49:40
  • c++ try catch语句_接口测试平台:支持SQL语句执行(Mysql、Oracle)

    c++ try catch语句_接口测试平台:支持SQL语句执行(Mysql、Oracle)

    SQL的使用,主要有以下两个模块:1、数据库配置2、case管理与执行数据库管理这一块,无外乎简单的增删改查,主要是为了保存数据库信息,在此不做过多展开。然后是case的管理:case结构比较简单,主要是两块:1、sql的基础信息,包含所用数据库、case名称、sql语句及备注信息2、需要保存的变量、返回结果。需要保存的变量这一块,同样支持jsonPath和正则两种方式(后端将返回的表格...

    2024-04-01 05:49:32
  • 【面试】如何保证百万级数据的页面被流畅地访问?

    【面试】如何保证百万级数据的页面被流畅地访问?

    这该来的还是要来的,“百万级”问题一直都是面试的热门,之前我也遇到过一个类似的。我这样回答应该没有问题吧(怂)

    2024-04-01 05:49:25