Windows MySQL服务安装及问题解决方案

Windows MySQL服务安装及问题解决方案

    • 安装及配置
      • 步骤一:官网下网MySQL安装包
      • 步骤二:设置环境变量
      • 步骤仨:配置MySQL,ini配置文件
      • 步骤四:初始化MySQL
      • 步骤五:开启MySQL服务
      • 步骤六:测试是否安装成功
      • 步骤七:修改密码
    • 问题解决方案
      • 修改密码
        • fun1:
        • fun2:
        • fun3
      • 8.0版本之后加密规则不同,navicat无法链接到MySQL数据库
      • 如何让局域网内的其他电脑访问本机的mysql
      • MySQL命令行使用

安装及配置

步骤一:官网下网MySQL安装包

【MySQL安装包】链接: https://downloads.mysql.com/archives/community/
在这里插入图片描述
下载完后,在一个非中文(无空格、特殊字符)目录下进行解压
在这里插入图片描述

步骤二:设置环境变量

步骤:右键"开始"->“高级系统设置”->“高级”->“环境变量”->“系统变量”->“path”
在这里插入图片描述
新建环境变量:

变量名:MYSQL_HOME
变量值:为MySQL解压的根目录

在这里插入图片描述
在"path"中,添加环境变量

%MYSQL_HOME%\bin

步骤仨:配置MySQL,ini配置文件

在解压后的根目录下(即D:/MySQL/mysql-8.0.33-winx64),创建my.ini文件,并将**“basedir""datadir”**修改成本地的路径
**注意:**需要保存为ANSI编码----使用记事本打开,保存/另存为,选择ANSI编码

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

步骤四:初始化MySQL

搜索CMD,以管理员身份运行,执行以下命令

mysqld --initialize-insecure

操作成功后,会在MySQL根目录生成一个data文件夹,里面存放的是数据信息
在这里插入图片描述
在这里插入图片描述

步骤五:开启MySQL服务

win+R:输入"services.msc"
在这里插入图片描述
进行"服务"
在这里插入图片描述
点击启动或者重新启动

步骤六:测试是否安装成功

以管理员身份运行命令行,输入

mysql -uroot

我这是安装过了,修改后密码了,所有让填写密码,如果是首次安装,输入 “mysql -uroot”按回车可直接显示"welcome…"信息
在这里插入图片描述

步骤七:修改密码

//第一个root为用户名,第二个password为密码
alter user 'root'@'localhost' identified by 'password';

之后再用"mysql -u root -p"命令登录,就会让输入密码,登录成功会显示"welcome…"内容。

问题解决方案

修改密码

在知道密码的情况下修改:

fun1:

打开命令行,执行以下语句

mysql -u root -p

按回车确认, 如果安装正确且 MySQL 正在运行, 会得到以下响应:

Enter password:

若密码存在, 输入密码登录, 不存在则直接按回车登录。
登录成功后你将会看到 Welcome… 的提示语。
修改密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

出现Query OK, 0 rows affected (0.36 sec),表示修改成功。

fun2:

通过mysqladmin修改密码
root 用户可以使用 mysqladmin 命令来修改密码,mysqladmin 的语法格式如下:

mysqladmin -u username -h hostname -p password "newpwd"

语法参数说明如下:
usermame 指需要修改密码的用户名称,在这里指定为 root 用户;
hostname 指需要修改密码的用户主机名,该参数可以不写,默认是 localhost;
password 为关键字,而不是指旧密码;
newpwd 为新设置的密码,必须用双引号括起来。如果使用单引号会引发错误,可能会造成修改后的密码不是你想要的。
提示 :由于密码将以明文形式发送到服务器,请使用ssl连接以确保密码安全。
修改成功后,有时有提示信息,提示的信息可以忽略。
在不知道密码的情况下修改:

fun3

  1. 以超级管理员打开cmd,关闭mysql服务
net stop mysql
  1. 跳过权限验证登录mysql
mysqld --shared-memory --skip-grant-tables
  1. 在新的窗口中登录mysql
    使用命令:
mysql -u root -p

无需输入密码,直接回车即可。

  1. 切换到mysql,将密码置空。
use mysql;
update user set authentication_string='' where user='root';

然后刷新权限:

flush privileges;
  1. 设置加密规则并更新新密码,授权(直接复制这些SQL语句你的密码会更新为123456)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; 
alter user 'root'@'localhost' identified by '123456';
grant all privileges  on *.*  to "root"@'localhost';
flush privileges;
  1. 设置成功后,重启mysql服务,使用新密码登录
net start mysql

如果修改不成功,附一个链接,可按照这个链接进行设置:
链接: https://blog.csdn.net/linmengmeng_1314/article/details/109484951

8.0版本之后加密规则不同,navicat无法链接到MySQL数据库

用navicat进行连接MySql服务器,报错:

Client does not support authentication protocol requested by server; consider upgrading MySQL client

1.问题原因

通过相关问题查阅,发现是由于navicat版本的问题造成连接失败。mysql8
之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password

MySql查看版本号-1

LITING:~ liting$ mysql -uroot -p    // 进入mysql
Enter password:  //输入mysql密码,如下提示表示登录成功
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 24
Server version: 8.0.14 MySQL Community Server - GPLCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 

MySql查看版本号-2(可以进入mysql后通过mysql命令查看)

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.14    |
+-----------+
1 row in set (0.00 sec)

2.解决问题
1.进入mysql

LITING:~ liting$ mysql -uroot -p
Enter password:  // mysql密码
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 26
Server version: 8.0.14 MySQL Community Server - GPLCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

2.输入命令修改加密规则

1.ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; password替换为mysql连接密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678' PASSWORD EXPIRE NEVER;

2.ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; password为修改的新密码。

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

3.刷新权限,使修改生效。

FLUSH PRIVILEGES; 

4.查看表中相关信息,确认修改是否真正生效

mysql> use mysql;  //先使用命令 use mysql
Database changed
mysql> select user,host,plugin from user where user='root'; // 在输入该命令
+------+-----------+-----------------------+ 
| user | host      | plugin                |
+------+-----------+-----------------------+
| root | localhost | mysql_native_password |
+------+-----------+-----------------------+
1 row in set (0.00 sec)

如上,密码校验规则已经修改成功

5.通过navicat连接测试

链接: https://blog.csdn.net/weixin_43111077/article/details/108811949

如何让局域网内的其他电脑访问本机的mysql

第一步:先用其他电脑ping本机,看能否ping通
在这里插入图片描述
第二步:开放mysql的权限
打开mysql的命令窗口,修改访问权限为all,即set host=‘%’ where host= ‘localhost’
在这里插入图片描述
第三步:刷新权限
让赋予的权限立即生效:

flush privileges;

不出意外的话重启一下自己的mysql服务,别的电脑就能连上自己的库了,如果不行试下下面的命令

GRANT ALL PRIVILEGES ON *.* TO root @'%' IDENTIFIED BY "mypassword";
FLUSH PRIVILEGES; 

% 表示所有的IP都能访问,也可以修改为专属的
mypassword 为连接密码 需要修改为你自己的

MySQL命令行使用

链接: https://blog.csdn.net/qq_43003203/article/details/114461457

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

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

相关文章

CMS指纹识别

一.什么是指纹识别 常见cms系统 通过关键特征,识别出目标的CMS系统,服务器,开发语言,操作系统,CDN,WAF的类别版本等等 1.识别对象 1.CMS信息:比如Discuz,织梦,帝国CMS&#xff0…

【SpringMVC】Jrebel 插件实现热部署与文件上传

目录 一、JRebel 1.1 Jrebel介绍 1.2 Jrebel插件下载 1.3 Jrebel服务下载并启动 1.4 在线生成GUID 1.5 JRebel激活 1.6 相关设置 注意❗ 二、文件上传、下载 2.1 导入pom依赖 2.2 配置文件上传解析器 2.3 文件上传表单设置 2.4 文件上传实现 2.5 文件下载实现 2…

代码随想录算法训练营第十八天|513. 找树左下角的值|112. 路径总和|106. 从中序与后序遍历序列构造二叉树

513. 找树左下角的值 题目:给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1 思路一:层序遍历,最后一层的第一个元素,即…

基于51单片机DS18B20温度及电流检测-proteus仿真-源程序

一、系统方案 本设计采用52单片机作为主控器,液晶1602显示,DS18B20检测温度,电流检测。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 void lcd_init() //lcd 初始化设置子函数,不带参数 ,0x…

持安科技入选数说安全《2023中国网络安全市场年度报告》

近日,网络安全产业研究平台数说安全发布《2023中国网络安全市场年度报告》,报告共分为158页核心报告,及番外篇《网安融资新星及融资过亿企业介绍》,作为以甲方身份创业的零信任办公安全明星企业,持安科技以网安融资新星…

MATLAB R2023a完美激活版(附激活补丁)

MATLAB R2023a是一款面向科学和工程领域的高级数学计算和数据分析软件,它为Mac用户提供了强大的工具和功能,用于解决各种复杂的数学和科学问题。以下是MATLAB R2023a Mac的一些主要特点和功能: 软件下载:MATLAB R2023a完美激活版 …

select多选回显问题 (取巧~)

要实现的效果: 实际上select选择框,我想要的是数组对象,但是后端返回来的是个字符串。 以下是解决方法: 以上是一种简单的解决方法~ 也可以自己处理数据或者让后端直接改成想要的格式。

Kafka3.0.0版本——消费者(手动提交offset)

目录 一、消费者(手动提交 offset)的概述1.1、手动提交offset的两种方式1.2、手动提交offset两种方式的区别1.3、手动提交offset的图解 二、消费者(手动提交 offset)的代码示例2.1、手动提交 offset(采用同步提交的方式…

Python爬虫 教程:IP池的使用

前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 一、简介 爬虫中为什么需要使用代理 一些网站会有相应的反爬虫措施,例如很多网站会检测某一段时间某个IP的访问次数,如果访问频率…

[SICTF 2023 #Round2] Crypto,PWN,Reverse

似乎很久没写了。 周五到周日,两天的这个比赛,有些东西还真是头回用,值得纪录一下。 Crypto 密码这块这届还是比较简单的,没有复杂的题,但量大分多。 【签到】古典大杂烩 给了一堆emoji的图 🐩&#x…

GCP Architect之VPN+Network

VPN 搜索结果共计:11 [单选]As part of implementing their disaster recovery plan, your company is trying to replicate their production MySQL database from their private data center to their GCP project using a Google Cloud VPN connection. They are experien…

OpenCV(三十四):轮廓外接最大、最小矩形和多边形拟合

目录 1.轮廓外接最大矩形boundingRect() 2.轮廓外接最小矩形minAreaRect() 3.轮廓外接多边形approxPolyDP() 1.轮廓外接最大矩形boundingRect() Rect cv::boundingRect ( InputArray array ) array:输入的灰度图像或者2D点集&#xff0c;数据类型为vector<Point>或者M…

Go语言的[GPM模型]

在go中,线程是运行Groutine的实体,调度器的功能是把可以运行的Groutine分配到工作线程上 GPM模型 M与P的数量没有绝对的数量关系,当一个M阻塞时,P就会创建一个或者切换到另一个M,所以即使设置了runtime.GOMAXPROCS(1) 也可能创建多个M出来; 当M发现给自己输送G协程的那个P队列为…

《AI一键生成抖音商品种草文案》让你秒变带货王!

在这个数字化的时代&#xff0c;我们的生活被各种应用所包围&#xff0c;其中&#xff0c;抖音作为一款短视频分享平台&#xff0c;已经成为了我们生活中不可或缺的一部分。然而&#xff0c;作为一名抖音创作者&#xff0c;你是否曾经遇到过这样的困扰&#xff1a;在创作商品种…

C#程序到底从哪里开始看,从Main函数开始,那么Main函数是什么?

视觉人机器视觉粉丝问我,拿到自己公司得架构,问我,C#程序到底从哪里看,从Main函数开始,那么Main函数是什么? Main()函数 Main()是C#应用程序的入口点,执行这个函数就是执行应用程序。也就是说,在执行过程开始时,会执行Main()函数,在Main()函数执行完毕时,执行过…

【JavaSpring】spring接口-beanfactory和applicationcontext与事件解耦

beanfactory 1.applicationcontext的父接口 2.是Spring的核心容器 功能 表面只有getBean&#xff0c;但实现类默默发挥了巨大作用 1.管理所有bean 2.控制反转 3.基本的依赖注入 applicationcontext 功能 1.继承了MessageSource&#xff0c;有了处理国际化资源的能力 …

[H5动画制作系列] Sprite及Text Demo

参考代码: sprite.js: var canvas, stage, container; canvas document.getElementById("mainView"); function init() {stage new createjs.Stage(canvas);createjs.Touch.enable(stage);var loader new createjs.LoadQueue(false);loader.addEventListener(&q…

云计算与虚拟化

一、概念 什么是云计算&#xff1f; 云计算&#xff08;cloud computing&#xff09;是分布式计算的一种&#xff0c;指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序&#xff0c;然后&#xff0c;通过多部服务器组成的系统进行处理和分析这些小程序得到结果…

SLAM论文详解(5) — Bundle_Adjustment_LM(BALM)论文详解

目录 1 摘要 2 相关工作 3 BA公式和导数 A. 直接BA公式 B. 导数 C. 二阶近似 4 自适应体素化 5. 将BALM结合进LOAM 6. 实验 7. 算法应用场景解析 1 摘要 Bundle Adjustment是一种用于同时估计三维结构和传感器运动运动的优化算法。在视觉SLAM&#xff0c;三维重建等…

爬虫逆向实战(30)-某查查股东关联公司(HmacSHA512)

一、数据接口分析 主页地址&#xff1a;某查查 1、抓包 通过抓包可以发现数据接口是api/people/getRelatCompany 2、判断是否有加密参数 请求参数是否加密&#xff1f; 无 请求头是否加密&#xff1f; 通过查看“标头”可以发现&#xff0c;请求头中有一个key和value都是…