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 三.配置环境变量 ...
随机推荐
- Fairseq-快速可扩展的序列建模工具包
一种快速.可扩展的序列建模工具包,Pytorch的高级封装库,适用于机器翻译.语言模型和篇章总结等建模任务. 抽象 Dataset:数据加载 Fairseq中的Dataset基本都是按功能逐层封装,按 ...
- 【C艹】关于sort用法之重构cmp(comp)函数的笔记
众所周知,balabalabalabala············. 所以掌握sort函数(库文件:<algorithm>)的用法还是很有必要的. 一般选手只会简单地用用sort排一排数组 ...
- Java GUI 图书管理系统
01 概述 一款功能强大的图书馆管理系统,功能齐全,小白/大学生项目实训,学习的不二之选. 02 技术 此系统使用 java awt 实现.java.awt是一个软件包,包含用于创建用户界面和绘制图形 ...
- 对接接口时,组织参数json出现的问题
在进行对接第三方接口时,进行参数组装成json的过程中出现参数传递格式错误以及json格式化错误. 在拼接json时,如果json中有对象,则以map的方式组装好所有参数.最后map转成json,不然 ...
- Laravel 避免 Trying to get property of non-object 错误的六种方法 [新增第六种 data_get]
在使用链式操作的时候,例如: return $user->avatar->url;如果 $user->avatar 为 null,就会引起 (E_ERROR) Trying to g ...
- JS深浅拷贝及其实现
基本数据类型和引用数据类型 JS数据分为基本数据类型和引用数据类型.基本数据类型的变量存储在栈中,引用数据类型则存储在堆中,引用数据类型的存储地址则保存在栈中. 下面来看一个小例子 // 基本数据类型 ...
- 【Linux利用远程SSH连接】SecureCRT中文出现乱码解决办法 Linux服务器技术
1. 修改远程linux机器的配置 vim /etc/sysconfig/i18n 把LANG改成支持UTF-8的字符集 如: LANG="zh_CN.UTF-8″ 或者 ...
- Redis锁实现防重复提交和并发问题
@Slf4j @Component public class RedisLock { public static final int LOCK_EXPIRE = 5000; @Autowired pr ...
- android 数据绑定(5) kotlin 的binding bug
1.BR找不到,无法自动更新 1.1 描述 https://stackoverflow.com/questions/57983508/android-studio-kotlin-databinding ...
- iview table render 进阶(一)
Qestion: 如何给表格添加hover 事件? step1: 添加 domProps 选项参数 step2: 废话不多说,直接看demo code render: (h, params) =& ...