MySql-8.0.x免安装版下载与配置,Navicat打开数据库链接报错1251的解决办法
若你以前卸载过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的解决办法的更多相关文章
- mysql免安装版下载及配置教程
第一步:下载 下载地址:http://dev.mysql.com/downloads/mysql/ 滚动到下方就能看到了,根据自己的需求下载: 我的电脑为64为的所以下载的为 Windows (x86 ...
- MySQL免安装版下载与配置
1. 下载Mysql 官方:http://www.mysql.com→downloads→选社区版本MySQL Community Edition(GPL)→点击Community(GPL)D ...
- MySQL 5.7.21 免安装版配置教程
MySQL是世界上目前最流行的开源数据库.许多大厂的核心存储往往都是MySQL. 要安装MySQL,可以直接去官方网站下载.本教程将说明对于MySQL的免安装版如何进行配置和安装. 官方下载:http ...
- Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
MySQL需要升级到5.5.3以上版本才支持Laravel 5.4默认的utf8mb64字符编码.因此就把MySQL升级了一下,期间还是遇到些小问题,记录一下以供参考. 升级准备 备份之前MySql目 ...
- mysql 5.6.43免安装版安装教程
1.第一步,下载 Mysql官方网站:http://www.mysql.com/,数据库下载地址:http://www.mysql.com/downloads/.个人比较喜欢用免安装版,使用起来方便 ...
- win7 + MySQL 5.6.35 免安装版部署
之前项目开发一直用的asp.net技术,所以数据库自然而然的就用的Sql Server了,最近想着手看一下MySQL数据库,部署免安装版的MySQL的过程记录一下. 准备工作:window 7 6 ...
- mysql : mysql 5.6.13 免安装版配置
前言:真正用到mysql是在公司的第二个项目下,具体的一些在之前的博客文章(http://www.cnblogs.com/zhengzeze/p/5623440.html)中也提到了,其中涉及到,免安 ...
- MySQL 5.7(免安装版)的下载,安装(配置)
本文适合初学JAVA,要用到MySQL开发的学习者. 第一步.下载MySQL 1. 百度mysql,找到官网,点击进入. 2. 进入官网,点击DOWNLOADS,在DOWNLOADS菜单栏中点击Com ...
- mysql8.0.13免安装版的安装配置详解
一.下载 下载地址:https://dev.mysql.com/downloads/mysql/ 二.解压到某个目录,例如:D:/mysql/mysql-8.0.13-winx64 三.配置环境变量 ...
随机推荐
- MySQL数据库修改字段名、字段类型、字段长度
1.MySQL数据库中,修改字段SQL如下: alter table AppVersion change version versionCode varchar() DEFAULT NULL COMM ...
- 算法-排序(1)k路平衡归并与败者树
const int MaxValue=; //根据实际情况选择最大值 void kwaymerge(Element *r,int k){ int i,q; r=new Element[k]; //在败 ...
- python 复制与粘贴处理笔记
在python中用有一个模块可以用来处理剪切板复制的内容,pyperclip模块 pyperclip模块有copy()和paste()函数,分别用于向计算机的剪贴板发送文本,或从它接受文本. pype ...
- vuex的模块化使用
store文件如下 1.modules下文件是模块化的划分,里面的js有state,action,mutations.然后通过 export default { namespaced: true, s ...
- MySQL集群搭建方案(PXC)
服务器快过期了,清一点库存,把运维这块的知识复习下 为什么要搭MySQL集群 技术层面上,传统的单节点数据库,万一宕机了,就凉凉了.容灾性能差.抗并发能力有限,数据量大的时候查询有瓶颈.学习层面上,作 ...
- redis的集群搭建(很详细很详细)
说在前面的话 之前有一节说了redis单机版的搭建和使用jedis管理redis单机版和集群版, 本节主要讲一下redis的集群搭建. 跳转到jedis管理redis的使用 认识redis集群 首先我 ...
- Unity 深度冲突的解决方法
Dillon|2014-02-12 10:00|5899次浏览|Unity(280)0 3d游戏中当2个片元距离近裁减平面 w 落在同一个区间的时候,他们的深度是相等的. 最终你所看到的结果,就是下 ...
- Hihocoder 1116 计算
这题最开始的时候看到线段树吧,没找到好的做法 想了下既然是乘积和 (-) (--) (---) 在脑子里就是这种线条位于各个位置,然后各种长度代表连续的乘积个数 然后把所有情况累加起来,但是并不好算 ...
- 线上环境去除console
npm i -D babel-plugin-transform-remove-console babel.config.js // 获取 VUE_APP_ENV 非 NODE_ENV,测试环境依然 c ...
- Activiti7 任务人员动态分配(UEL-Value方式)
先修改流程图 测试之前记得先删除之前发布的流程定义,并重新发布改过的 /** * 使用UEL-Value动态分配任务人员 */ @Test public void uelValue(){ // 获取R ...