linux系统安装MySQL数据库安装保姆级教程及1045错误和2058问题解决

使用Mysql的zip压缩包解压版,下载之后需进行一定的配置,才能使用它。
下面对Mysql压缩包版的安装方法进行详细的描述,如有疑问或错误,望及时反馈。

首先,mysql的官方下载地址 点我进行下载

1. 根据你要下载的电脑相应版本,点击Download跳转到下载界面。

linux系统安装MySQL数据库安装保姆级教程及1045错误和2058问题解决
2. 之后你会看到让你登陆或者注册才能下载的界面,不过,我们可以直接点击”No thanks, just start my download.”开始下载。

linux系统安装MySQL数据库安装保姆级教程及1045错误和2058问题解决

3. 解压,安装到目标系统盘,个人建议不要什么都安在C盘。至此,只是把压缩包下载下来然后解压到相应目录中,下面介绍如何安装mysql服务。

安装配置数据库

1. 配置my.ini文件

在D:\mysql数据库\mysql-5.7.39-winx64(需要注意的是,这里是你自己的安装路径)目录下新建一个配置文件,文件名叫my.ini,然后把下面的配置代码复制到在my.ini(代码中的路径要改成自己的文件存放路径)。

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

2. 配置环境变量

不懂的可以看这里

3. 运行cmd(管理员模式)

4. 生成data

mysqld --initialize --console

记住这个密码

linux系统安装MySQL数据库安装保姆级教程及1045错误和2058问题解决

5. 安装mysql

 mysqld -install

6. 启动服务

net start mysql

7. 启动mysql

输入刚刚的密码

mysql -u root -p

回车登录

8. 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';(注意分号)

使用数据库的方式

1. 命令行

如果以后想要使用mysql,以管理员身份打开cmd命令工具,输入mysql -u root -p,回车后再输入密码即可

2. 软件

推荐使用SQLyog终极版点击获取

出现1045错误:

第一步 : 关闭Mysql服务: (这是第一个窗口)

net stop mysql
2. 跳过Mysql密码验证:进入bin输入:
mysqld -console --skip-grant-tables --shared-memory

第二步: 新开一个管理员窗口重新执行:(这是第二个窗口)

1.确保自己已经关闭了Mysql的服务:
net stop mysql
2. 进入bin目录输入:
mysqld --console --skip-grant-tables --shared-memory

第三步: 再打开一个管理员模式运行的cmd.exe (这是第三个窗口)

1. 输入 , 出现输入密码,直接回车。
mysql -u root -p
2. 输入下面语句 注意分号
use mysql;    (使用mysql数据表)

update user set authentication_string='' where user='root';  (将密码置为空)

quit;    (然后退出Mysql)
3. 关闭前两个cmd窗口 (一定要关闭!)
4. 依次输入下面语句
net stop mysql      (关闭mysql服务,虽然会显示没有开启服务,但是以防万一)

net start mysql       (再打开mysql服务)
5. 进入bin,输入
mysql -u root -p

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; 更改密码为root.

6. 验证密码是否修改成功
quit

mysql -u root -p

删除数据库

mysqld --remove  //删除mysql服务
mysqld --install //安装mysql服务
mysqld --initialize //一定要初始化

连接SQLyog出错2058

windows 下cmd 登录 mysql -u root -p 登录你的 mysql 数据库,然后执行这条SQL:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';(注意分号)

Original: https://www.cnblogs.com/qimu666/p/16728201.html
Author: 柒木木木
Title: linux系统安装MySQL数据库安装保姆级教程及1045错误和2058问题解决

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598738/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • mysql

    mysql 1.1数据库 关系型数据库:数据存储在硬盘上 [En] Relational database: the data is stored in the hard disk…

    数据库 2023年5月24日
    081
  • 关于在vue项目中引入<el-img>标签失败的问题

    问题如下 语法没有写错,但是冒号错了,不能在img后面紧接着冒号 只能在src前面紧接着冒号 Original: https://www.cnblogs.com/ly-heker/…

    数据库 2023年6月11日
    073
  • 多线程

    public class 多线程 { static boolean flag = true; static class t1 implements Runnable{ @Overr…

    数据库 2023年6月16日
    087
  • FastDFS安装和简介详细总结

    1、fastDFS简介 1 FastDFS是用c语言编写的一款开源的分布式文件系统。 2 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用…

    数据库 2023年6月14日
    0105
  • Vue 3.x基础

    Vue 3.x基础 模版 <template> // html </template> <script setup> // setup API …

    数据库 2023年6月11日
    068
  • feign之间传递oauth2-token的问题和解决~续

    之前写过关于修改hystric的隔离《feign之间传递oauth2-token的问题和解决》方式来在feign调用各个微服务中传递token,修改为SEMAPHORE之后,会有一…

    数据库 2023年6月6日
    079
  • LeetCode 26. 删除有序数组中的重复项

    给你一个 升序排列 的数组nums,请你 原地 删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。 由于在某些语言中不能改变数组的长度,…

    数据库 2023年6月11日
    074
  • JavaWeb连接MySQL数据库

    JavaWeb连接MySQL数据库 JavaWeb连接MySQL数据库的方式有很多,首先我们讲解JDBC的配置方法 一、JDBC的配置方法 1、什么是JDBC 什么是JDBC嘞?J…

    数据库 2023年5月24日
    065
  • windows bat

    windows bat windows bat netsh2-ipv4 新建文件夹 Windows 10 右下角时间显示时分秒 windows route 检测到以管理员权限运行 …

    数据库 2023年6月9日
    089
  • 重新学习数据库(2)

    单元概述 通过本章的学习能够了解MySQL数据库中多表查询的含义,掌握多表查询的基本写法,掌握特殊的多表查询的写法,掌握内连接和外连接的区别 测试数据脚本 drop TABLE e…

    数据库 2023年6月16日
    0175
  • MySQL第1章——数据库概述

    数据库概述 为什么要使用数据库 什么是数据持久化? 数据持久化就是把数据保存到可掉电式存储设备中供以后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘…

    数据库 2023年6月14日
    070
  • Java学习-第一部分-第一阶段-第七节:面向对象编程(中级)

    面向对象编程(中级) 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) lntelliJ IDEA ●IDEA介绍…

    数据库 2023年6月11日
    089
  • 关于接口设计的思考–我们真的需要这么多入参吗

    最近,我改造一个旧接口时发现,这个接口有 30 多个入参,而事实上并不需要那么多,而且,这个接口还存在比较大的安全隐患。所以,关于如何设计接口入参,我想谈谈自己的一些想法。 当然,…

    数据库 2023年6月6日
    062
  • FTP文件上传

    一、配置FTP文件服务器 以Ubuntu为例 FTP两种模式简介 PORT(主动模式)第一步FTP客户端首先随机选择一个大于1024的端口p1,并通过此端口发送请求连接到FTP服务…

    数据库 2023年6月6日
    085
  • mysql数据库创建数据库创建用户授权

    Liunx下登录数据库 mysql -u 用户名 -p 创建myblog用户,本地登录,口令是myblog create user ‘myblog’@&#8…

    数据库 2023年6月11日
    081
  • nexus3搭建私有Docker仓库

    Nexus3: version: "3" services: nexus: image: sonatype/nexus3:3.33.0 volumes: – /…

    数据库 2023年6月9日
    060
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球