mysql8.0.12插件_MySQL8.0.12 安装及配置

MySQL8.0.12 安装及配置

发布时间:2018-08-07 10:39,

浏览次数:274

, 标签:

MySQL

一.安装

1.从网上下载MySQL8.0.12版本,下载地址:https://dev.mysql.com/downloads/mysql/

2. 下载完成后解压

我解压的路径是:D:\Java\mysql-8.0.12-winx64

3. 配置文件

首先在解压的路径下查看是否含有my.ini的文件,如果没有则新建一个,内容如下:

[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录

basedir=D:\Java\mysql-8.0.12-winx64 # 设置mysql数据库的数据的存放目录

datadir=D:\Java\mysql-8.0.12-winx64\data # 允许最大连接数 max_connections=200 #

允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为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=3306

default-character-set=utf8

4. 数据库配置

通过管理员权限进入cmd(如果不是管理员权限就会出现问题),进入MySQL安装目录的bin目录下

接着输入mysqld --initialize --console

,就会出现以下画面,其中标红的为数据库root用户的初始密码,一定要牢记,后面登录需要用到,当然要是不小心关掉了或者没记住,删掉初始化的

data目录,再执行一遍初始化命令又会重新生成。

再然后输入mysqld --install安装mysql服务,输入net start mysql启动服务,备注:mysqld --remove

是卸载MySQL服务,net stop mysql是停止服务。

5. 进入数据库的配置

输入mysql -u root -p后会让你输入密码,密码为前面让你记住的密码,输入正确后就会出现如下界面,表示进入了MySQL命令模式。

接着更改密码,输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password

BY '新密码';  出现如下界面表示更改成功。

到此,MySQL8.0.12数据库就安装完成了。

二.数据库相关配置

查看默认数据库:show databases;

选择mysql数据库:use mysql

查看默认MySQL用户:select host, user, authentication_string, plugin from user;

创建新用户: CREATE USER '用户名'@'host名称' IDENTIFIED WITH mysql_native_password BY

'密码';

给新用户授权:GRANT ALL PRIVILEGES ON *.* TO '用户名'@'host名称';

刷新权限: FLUSH PRIVILEGES;

三.问题详解

1. MySQL8.0.12不能连接Navicat

原因:MySQL8.0与MySQL5.0所采用的加密方式规则不一样,所以导致 Navicat打不开。可通过select host, user,

authentication_string, plugin from user;查看密码的规则。

如上图,plugin这一列就是对应用户的加密规则,可以看到我的root用户的加密规则是:mysql_native_password,这是因为我已经设置过了,默认的是:caching_sha2_password,所以我们只需要将默认的caching_sha2_password改为mysql_native_password即可。

解决方案:输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY

'新密码';即可修改root用户的加密规则以及密码。

2. 授权出错,显示You are not allowed to create a user with GRANT

原因:在网上有很多教程说当出现The user specified as a definer ('root'@'%') does not exist

时表示root用户权限不足,只需要执行GRANT ALL ON *.* TO 'root'@'%';就可以了,但是往往又会出现You are not

allowed to create a user with GRANT的错误提示。这是因为GRANT ALL ON *.* TO 'root'@'%';

这条语句中@'%'中的百分号其实是root用户对应host的名称,很多人并没有注意到他的root用户对应的其实是localhost,直接就执行了上面的语句,所以才会报错。

解决方案:只要将GRANT ALL ON *.* TO 'root'@'%';中的%改为对应的host名称即可,最后还要刷新一下权限FLUSH

PRIVILEGES; 。

特别说明:网上说%表示通配所有的host,但是操作时并不成功,不明白是为什么,我猜想可能与MySQL8.0版本有关系。

参考自:http://www.cnblogs.com/laumians-notes/p/9069498.html

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

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

相关文章

python模块之hashlib

hashlib模块实现了多种安全哈希和信息摘要算法的通用接口,包括FIPS中定义的SHA1, SHA224, SHA256, SHA384, SHA512以及RFC 1321中定义的MD5 注意点:1. adler32及crc32哈希由zlib模块提供2. 某些算法已知存在哈希碰撞弱点 哈希算法 每个hash算法都有一个同…

记一次阿里电面经历

昨天下午(3/19)三点多钟,接到了一个杭州的电话,是阿里的。问我是否方便聊聊。我说我在上课,四点下课。然后他就四点多钟的时候又打了一次过来。项目经历上来就问我有无大型项目的经历。不好意思,我说无。。…

C语言程序设计第三次作业

(一)改错题 计算f(x)的值:输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数。 输入输出样例1:   Enterr x: 10.0   f(10.0) 0.1 输入输出样例2:   Enter x: 234   f(234.0…

mysql数据库项目化教程郑小蓉_MySQL数据库项目化教程(高等职业教育“十三五”规划教材(软件技术专业))...

《MySQL数据库项目化教程/高等职业教育十三五规划教材(软件技术专业)》是一本介绍MySQL数据库基础知识的入门教材,采用项目驱动方式循序渐进地介绍MySQL各个模块的知识。主要内容包括:Windows下MySQL的安装,MySQL服务的启动与停止&#xff0c…

WPF-09 ManualResetEventSlim信号量

业务场景如下:WPF应用程序后台有个定时任务在接收PLC硬件数据(该线程接收完数据之后, 会重新启动一个新线程继续接收.....),当应用程序关闭时, 我们得确保接收PLC硬件数据的线程完成之后,再关闭应用程序,否则会造成数据丢失。上面的业务场景是…

【bzoj3033】太鼓达人 DFS欧拉图

题目描述 给出一个整数K,求一个最大的M,使得存在一个每个位置都是0或1的圈,圈上所有连续K位构成的二进制数两两不同。输出最大的M以及这种情况下字典序最小的方案。 输入 一个整数K。 输出 一个整数M和一个二进制串,由一个空格分隔…

Redis 集合处理

学习了列表之后,发现了Redis处理字符串的功能强大。 为了适应不同场景的需求,还有一个用的很多的就是集合。 Redis提供的集合支持的类型是字符串。并且集合中的元素值是唯一的,也就是说不能出现重复数据。 而且,集合的实现是通过哈…

fpga mysql_FPGA的一些琐碎知识整理

1.生产FPGA的厂家有:ALTERAXILINXATCELLatticeps:Altera和Xilinx主要生产一般用途FPGA,其主要产品采用SRAM工艺Actel主要提供非易失性FPGA,产品主要基于反熔丝工艺和FLASH工艺ps: 熔丝,顾名思义:把丝熔掉,反…

使用增量备份修复DG中的GAP

问题描述 oracle中DG出现主备不同步现象,alert日志报警有gap信息,但是v$archive_gap视图查不到任何信息。同时主库上的对应归档已经删除且没有备份 解决方案 1.查询备库的scn SQL> select current_scn from v$database; 这时有可能出来的scn是以科学计…

C# 反射类Assembly用法举例

概述程序运行时,通过反射可以得到其它程序集或者自己程序集代码的各种信息,包括类、函数、变量等来实例化它们,执行它们,操作它们,实际上就是获取程序在内存中的映像,然后基于这个映像进行各种操作。Assemb…

团队作业

团队&组员: 没有组名,大概是因为我们组虽然有10个人,但是好像只起到人多的地方就容易开车搞笑,没有内涵,取出来的都是秋名山吴彦组这样的开车组名,在大家的的强烈建议和玩笑中,决定了没有组…

算法系列【希尔排序】篇

常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度:1. 平方阶 (O(n2)) 排序各类简单排序:直接插入、直接选择和冒泡排序。2. 线性对数…

sql查询索引语句_sql优化总结--基于sql语句优化和索引优化

概述最近做查询,统计和汇总。由于数据量比较庞大,大部分表数据上百万,甚至有的表数据上千万。所以在系统中做sql优化比较多,特此写一篇文章总结一下关于sql优化方面的经验。导致查询缓慢的原因1、数据量过大2、表设计不合理3、sql…

电商行业运维实践

电商行业运维实践--------------------…

数据结构小总结(成都磨子桥技工学校数据结构前12题)

[pixiv] https://www.pixiv.net/member_illust.php?modemedium&illust_id34352147 暑假的作业,颓颓的我总算是写完了 线段树 线段树是一个高级玩意,不仅可以求区间和,区间最大等等的简单问题,灵活运用还有好多变种。自从学…

【九章算法免费讲座第一期】转专业找CS工作的“打狗棒法”

讲座时间: 美西时间6月5日18:30-20:00(周五) 北京时间6月6日09:30-11:00(周六a.m) 讲座安排: 免费在线直播讲座 报名网址: http://t.cn/R2XgMSH&a…

golang mysql 防注入_Go,Gorm 和 Mysql 是如何防止 SQL 注入的

Go,Gorm 和 Mysql 是如何防止 SQL 注入的SQL 注入和 SQL 预编译技术什么是 SQL 注入所谓SQL注入(sql inject),就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说&#xff…

wav2midi 音乐旋律提取算法 附可执行demo

前面提及过,音频指纹算法的思路。 也梳理开源了两个比较经典的算法。 https://github.com/cpuimage/shazam https://github.com/cpuimage/AudioFingerprinter 后来一段时间,稍微看了下这两个算法,还有不少可以精简优化的空间。 例如抗噪&…

全新升级的AOP框架Dora.Interception[5]: 实现任意的拦截器注册方式

Dora.Interception提供了两种拦截器注册方式,一种是利用标注在目标类型、属性和方法上的InterceptorAttribute特性,另一种采用基于目标方法或者属性的调用表达式。通过提供的扩展点,我们可以任何我们希望的拦截器注册方式。目录一、IIntercep…

SCAU 算法课的题

8594 有重复元素的排列问题(优先做) 时间限制:1000MS 内存限制:1000K提交次数:1610 通过次数:656 题型: 编程题 语言: G;GCC;VC Description 设集合R{r1,r2,...,rn}是要进行排列的n个元素,其中r1,r2,...,rn可能相同。 试着设计一个算法&am…