若你以前卸载过mysql,小白极大可能没有卸载和删除干净残留,没有卸载干净就肯定重装不成功,可参考https://www.cnblogs.com/Luoters/p/11869032.html

参考与改进,原作者:蜗牛大师

原文地址:https://www.cnblogs.com/wuqinglong/p/10154364.html

目录

概述

MySQL从5.7一下子跳到了MySQL8.0, 其中的变化必然是很大的, 这里就不说了, 本文主要讲解最新版MySQL安装的事情.

实际上5.7版本后的mysql免安装版都是没有data文件和my.ini文件的,下面再具体说明怎么生成,注意不能自己手动新建.

下载

下载程序必然去官网下载.

直接给出下载地址:https://dev.mysql.com/downloads/mysql/

点击download,再点击“No thanks, just start my download.

下载完, 解压.

配置环境变量

【此电脑】右键-->【属性】-->【高级系统设置】-->【环境变量】

类似于Java的环境变量配置, 将MySQL同样配置到系统环境变量中.

在系统变量中建立MYSQL_HOME, 赋值为: D:\Program Files\mysql-8.0.13-winx64(D:\Program Files\mysql-8.0.13-winx64是我的安装目录,其实也就是bin文件所在目录的上层目录即为你的安装路径,具体值按照你的来).

同样在系统变量中建立或者修改PATH(或path), 编辑并新建为: %MYSQL_HOME%\bin(Windows下是用两个%来引用, Linux下是用$来引用).

若编辑不出现新建窗口,则按下面把变量值插入到path变量值中

配path变量值易出错点:

%MYSQL_HOME%\bin;(放在首部)

或;%MYSQL_HOME%\bin;(放在中部)

或;%MYSQL_HOME%\bin(放在末尾)

注意: Windows中PATH变量的值使用英文分号来间隔, Linux下使用英文冒号来间隔,环境变量的值不可出现重复

5.7之后的版本都可以参照此教程去配置的

编辑配置文件

不同于之前的MySQL免安装包, 这个版本的解压后没有my.ini文件, 在安装路径下(也就是bin文件的上一层目录)新建一个my.ini文件并填写一下内容

[mysqld]
basedir=D:\Program Files\mysql-8.0.13-winx64
datadir=D:\Program Files\mysql-8.0.13-winx64\data
port=3306
character-set-server=utf8mb4 [client]
default-character-set=utf8mb4

以上内容的路径必须与你的安装路径对应,

在MySQL中, UTF8MB4才是真正的UTF8. 具体原因自行百度.

初始化MySQL

安装MySQL系统(Windows)服务

使得系统启动时MySQL会自动启动.

使用管理员权限打开cmd. 进入MySQL的bin目录.

运行: mysqld --install.

初始化MySQL

在MySQL的bin目录下, 继续执行: mysqld --initialize --console

执行完之后, 系统会自动的生成一个临时root密码, 复制这个密码保留以便进行登录. 稍后会对root的密码进行修改.

生成data文件

管理员操作模式下运行cmd,在bin目录下

执行: mysqld --initialize-insecure--user=mysql

启动MySQL

执行命令: net start mysql.

修改默认密码

打开cmd运行: mysql -uroot -p, 然后输入刚才复制的密码, 进入熟悉的界面.

在MySQL中运行: alter user 'root'@'localhost' identified by 'root';, 将新密码修改为root.

开启远程登录

开启远程登录最好不要对root用户开启, 这里创建一个用户scott, 密码同样是root, 对scott用户开启远程登录.

执行命令创建scott用户: create user 'scott'@'%' identified by 'root';. 百分号表示可以使用任意ip登录.

默认创建用户之后是没有权限的, 只能登录.

授予权限: grant all on *.* to 'scott'@'%';.

*.*: 前面的星号表示数据库, 后面的星号表示数据表.

授权之后, scott用户需要重新登录权限才会生效.

关闭MySql:

执行命令: net stop mysql.

Navicat打不开数据库链接的解决办法:

以管理员模式打开命令窗口

1.cd到你MySQL的安装路径的bin目录下,

2.执行命令:mysql -u+用户名 -p+密码

3.再执行use mysql

4.再执行ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

大功告成!

看懂了左手给你个栗子,给我关注点赞;看不懂右手给你个锤子,砸开脑壳看看有没有带脑子。

MySql-8.0.x免安装版下载与配置,Navicat打开数据库链接报错1251的解决办法的更多相关文章

  1. mysql免安装版下载及配置教程

    第一步:下载 下载地址:http://dev.mysql.com/downloads/mysql/ 滚动到下方就能看到了,根据自己的需求下载: 我的电脑为64为的所以下载的为 Windows (x86 ...

  2. MySQL免安装版下载与配置

    1.     下载Mysql 官方:http://www.mysql.com→downloads→选社区版本MySQL Community Edition(GPL)→点击Community(GPL)D ...

  3. MySQL 5.7.21 免安装版配置教程

    MySQL是世界上目前最流行的开源数据库.许多大厂的核心存储往往都是MySQL. 要安装MySQL,可以直接去官方网站下载.本教程将说明对于MySQL的免安装版如何进行配置和安装. 官方下载:http ...

  4. Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程

    MySQL需要升级到5.5.3以上版本才支持Laravel 5.4默认的utf8mb64字符编码.因此就把MySQL升级了一下,期间还是遇到些小问题,记录一下以供参考. 升级准备 备份之前MySql目 ...

  5. mysql 5.6.43免安装版安装教程

    1.第一步,下载 Mysql官方网站:http://www.mysql.com/,数据库下载地址:http://www.mysql.com/downloads/.个人比较喜欢用免安装版,使用起来方便 ...

  6. win7 + MySQL 5.6.35 免安装版部署

    之前项目开发一直用的asp.net技术,所以数据库自然而然的就用的Sql Server了,最近想着手看一下MySQL数据库,部署免安装版的MySQL的过程记录一下. 准备工作:window 7   6 ...

  7. mysql : mysql 5.6.13 免安装版配置

    前言:真正用到mysql是在公司的第二个项目下,具体的一些在之前的博客文章(http://www.cnblogs.com/zhengzeze/p/5623440.html)中也提到了,其中涉及到,免安 ...

  8. MySQL 5.7(免安装版)的下载,安装(配置)

    本文适合初学JAVA,要用到MySQL开发的学习者. 第一步.下载MySQL 1. 百度mysql,找到官网,点击进入. 2. 进入官网,点击DOWNLOADS,在DOWNLOADS菜单栏中点击Com ...

  9. mysql8.0.13免安装版的安装配置详解

    一.下载 下载地址:https://dev.mysql.com/downloads/mysql/ 二.解压到某个目录,例如:D:/mysql/mysql-8.0.13-winx64 三.配置环境变量 ...

随机推荐

  1. IA-32/centos7开机流程

    开机后系统首先在实地址模式下工作(只有1MB的寻址空间) 开机过程中,需要先准备在实模式下的中断向量表和中断服务程序.通常,由固化在主板上一块ROM芯片中的BIOS程序完成 加载BIOS的硬件信息,B ...

  2. Play it again: reactivation of waking experience and memory

    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Trends in Neurosciences, no. 5 (2010): 220-229 Abstract 回合空间记忆均涉及海马体神 ...

  3. Shell编程—创建函数

    1基本的脚本函数 函数是一个脚本代码块,你可以为其命名并在代码中任何位置重用.要在脚本中使用该代码块时,只要使用所起的函数名就行了. 1.1创建函数 有两种格式可以用来在bash shell脚本中创建 ...

  4. 01 . etcd简介原理,应用场景及部署,简单使用

    etcd简介 Etcd是CoreOS团队于2013年6月发起的开源项目,他的目标是构建一个高可用的分布式键值(key-value)数据库,etcd内部采用raft协议作为一致性算法,etcd基于Go语 ...

  5. 重写简易的confirm函数

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. Ingress-nginx 与 Nginx-ingress

    一.概述 Ingress-nginx:它是由Kubernetes社区基于Nginx Web服务器开发的,并补充了一组用于实现额外功能的Lua插件,作为“官方”默认控制器支持当然最优. Github:h ...

  7. Android开发之 。。各种Adapter的用法

    同样是一个ListView,可以用不同的Adapter让它显示出来,比如说最常用的ArrayAdapter,SimpleAdapter,SimpleCursorAdapter,以及重写BaseAdap ...

  8. Fragment的跳转

    1. 设置主Fragment 其它fragment得到它就可以了. 1 val ft = fragmentManager?.beginTransaction() 2 val maiFrgmt = Ma ...

  9. [源码解析] Flink的Slot究竟是什么?(2)

    [源码解析] Flink 的slot究竟是什么?(2) 目录 [源码解析] Flink 的slot究竟是什么?(2) 0x00 摘要 0x01 前文回顾 0x02 注册/更新Slot 2.1 Task ...

  10. Java清空一个指定文件

    清空test.log文件所有内容 File log = new File("c:\\test\\test.log"); FileWriter fileWriter =new Fil ...