MYSQL数据库配置安装、重置密码以及工具连接
一、下载mysql安装包
下载地址:https://dev.mysql.com/downloads/mysql/

下载解压好之后,就是一个文件夹的形式。

二、配置环境变量
环境变量的配置,就是把MySQL 的安装路径 D:\mysql-8.0.18-winx64,放到新增环境变量MYSQL_HOME中。

然后在配置bin文件的目录D:\mysql-8.0.18-winx64\bin添加到path 下;
配置完成后,打开cmd命令窗口,输入mysql -V, 如果输出版本号,表示配置成功。

三、MYSQL的配置
1.打开解压的文件,新建my.ini 文件,写入一下内容:
[mysqld]
# 设置3306端口
port=
# 设置mysql的安装目录
basedir=D:\mysql-8.0.-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.0.-winx64\data
# 允许最大连接数
max_connections=
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=
# 服务端使用的字符集默认为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=
default-character-set=utf8
2.cmd窗口启动服务
首先输入mysqld --initialize 命令,它表示初始化mysql,生成data文件夹中的文件。如果没有报错,就表示初始化完成。
输入 mysqld -install 命令,安装MySQL. 如果出现Service successfully installed 说明注册成功了 因为我的已经注册好了, 已存在。

现在终于可以启动服务器了 net start mysql 命令启动服务器。关闭服务器用net stop mysql

到这一步算是可以启动好服务了。下面的就是如何mysql的登录以及修改密码;
四、mysql的重置密码以及登录、登出
1.关闭mysql的服务,确保已经关闭

2.绕过mysql密码验证登录
关掉服务之后再刚才那个cmd窗口继续输入一下命令
mysqld --console --skip-grant-tables --shared-memory
在输入这行代码之后,我们就已经成功跳过Mysql的密码登录了。方便一下区分,这里叫做第一窗口:

3.无密码登录
在这里我们在打开一个cmd窗口(这里的窗口都是以管理员身份运行的),输入mysql -u root -p

到了这里需要输入密码,但是我们第一窗口已经绕过了密码验证,所以这里直接回车就可以登录了。

4.设置密码为空
输入以下命令,将密码设置为空(此时还不能直接修改密码,必须先设置为空,否则会报错)
use mysql; (使用mysql数据表)
update user set authentication_string='' where user='root';(将密码置为空)
quit; (然后退出Mysql)

5.更改密码
(1)这里注意的就是一定要关闭第一窗口;
(2)在第二窗口继续输入命令
net stop mysql(关闭mysql服务,虽然会显示没有开启服务,但是以防万一)
net start mysql(再打开mysql服务)
(这里不要嫌麻烦,如果上一个mysql服务没关闭,我们依旧是无密码登陆)
mysql -u root -p
(此处会显示输入密码,直接回车就好了,第四步我们已经将他置为空了)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';(更改密码)

6.验证新密码登录

五、Navicat 数据库连接工具
(1)下载以及配置Navica
下载安装好Navicat 工具,我这个是破解版的(网上都有教程)
选择新建连接,mysql。
连接名:随便取
主机:我这里安装本地所以是localhost,一般在公司是会有专门地址
端口:3306
用户名:root
密码:就是上面我们修改后的密码

(2)测试连接数据库
填好上面信息后连接数据库,可以看到小海豚变绿了,这就代表我们连接上了。
这样我们就可以使用Navica进行操作数据库了,开启数据库之旅。

MYSQL数据库配置安装、重置密码以及工具连接的更多相关文章
- MySQL数据库的安装与密码配置
MySQL是由MySQL AB公司开发,后由Oracle公司收购 MySQL是一个关系型数据库管理系统 分为社区版和企业版 ...
- MySQL 5.6 for Windows 解压缩版配置安装 和 MySQL 数据库的安装和密码的设定
https://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html https://jingyan.baidu.com/article/09 ...
- mysql数据库的安装与配置
mysql数据库的安装与配置及workbench的简单使用 mysql数据库社区版下载:https://dev.mysql.com/downloads/installer/ 我这里选的是社区安装版(适 ...
- MySQL数据库的安装与配置(windows)
MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司.任何人都能从Internet下载MySQL软件,而无需支 ...
- CentOS6.4/6.7下Mysql数据库的安装与配置(转载)
通过RPM方式 给centos 安装mysql 最好有光盘,呵呵,网络也可以下载rpm安装包,不过文件较大. 1 挂载光盘 mount /dev/cdrom /mnt/cdrom/mount: b ...
- linux学习之centos(三):mysql数据库的安装和配置
前言:mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库, ...
- mysql数据库的安装和连接测试并给root用户赋密码
一.mysql数据库的安装 Windows下MySQL的配置 以 MySQL 5.1 免安装版为例, 下载 mysql-noinstall-5.1.69-win32.zip ( 官方下载页: http ...
- [转] Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
from: http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得 ...
- Linux学习之CentOS--CentOS6.4下Mysql数据库的安装与配置【转】
如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--C ...
随机推荐
- Jmeter使用Websocket插件测试SingalR,外加还有阿里云PTS的Jmeter原生测试爬坑日志。
题外话:距离我的上一篇博客已经过去7年多了,我实在是个不务正业的程序员,遇到测试方面的东西总想分享一下,因为可用的资料实在太少了(包括国外的资料). 本人不喜欢授人以鱼,所以不会直接给出问题和解决方案 ...
- python3(三十六)StringIO BytesIO
""" StringIO和BytesIO """ __author__on__ = 'shaozhiqi 2019/9/23' # !/us ...
- shell 数组遍历加引号和不加引号的区别?
前言 shell 是一个比较神奇的国度,里面有太多的坑需要填,今天需要填的坑就是,数组遍历在使用时加了引号和不加引号的区别. 案例 解析: 不加引号,数组中元素间的“空格”就会编程换行符 加引号, ...
- 设计模式系列之迭代器模式(Iterator Pattern)——遍历聚合对象中的元素
模式概述 模式定义 模式结构图 模式伪代码 模式改进 模式应用 模式在JDK中的应用 模式在开源项目中的应用 模式总结 说明:设计模式系列文章是读刘伟所著<设计模式的艺术之道(软件开发人员内功修 ...
- 数论-质因数(gcd) UVa 10791 - Minimum Sum LCM
https://vjudge.net/problem/UVA-10791/origin 以上为题目来源Google翻译得到的题意: 一组整数的LCM(最小公倍数)定义为最小数,即 该集合的所有整数的倍 ...
- Nikto使用方法
Introduction Nikto是一款开源的(GPL)网站服务器扫描器,使用Perl基于LibWhisker开发.它可以对网站服务器进行全面的多种扫描,包括6400多个潜在危险的文件/CGI,检查 ...
- EFCore.Sharding(EFCore开源分表框架)
EFCore.Sharding(EFCore开源分表框架) 简介 引言 开始 准备 配置 使用 按时间自动分表 性能测试 其它简单操作(非Sharing) 总结 简介 本框架旨在为EF Core提供S ...
- linux知识点系列之 umask
介绍 umask(user's mask)用来设置文件权限掩码.权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限. UNIX最初实现时不包含umask命 ...
- d3.js v4曲线图的拖拽功能实现Zoom
zoom缩放案例 源码:https://github.com/HK-Kevin/d...:demo:https://hk-kevin.github.io/d3...: 原理:通过zoom事件来重新绘制 ...
- [PHP][thinkphp5] 学习一:增删改查
<?php namespace app\index\controller; use think\Controller; use think\Db; class Test extends Cont ...