精华内容
下载资源
问答
  • linux yum安装mysql8

    千次阅读 2019-10-10 09:47:04
    如果linux 里面安装了docker ,建议使用docker安装mysql,可以参考我的docker安装mysql 8 并配置远程连接 如果linux 系统里直接安装 ,建议使用yum进行安装(ubuntu可以先安装yum) 如果安装在windows里面,可以...

    写在前面的

    1. 如果linux 里面安装了docker ,建议使用docker安装mysql,可以参考我的 docker安装mysql 8 并配置远程连接
    2. 如果linux 系统里直接安装 ,建议使用yum进行安装(ubuntu可以先安装yum)
    3. 如果安装在windows里面,可以参考我的 mysql 8.0 版本安装及其问题(windows)

    第一步:安装yum的mysql数据源

    mysql官方提供了yum安装的仓库 ,地址 :https://dev.mysql.com/downloads/repo/yum/

    如下图:

    这里我的linux系统为centos7.6 因此我选择红框里的版本

    安装yum mysql数据源命令:(中间需要输入两次 y )

     yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

    安装过程如下图:

     

    第二步:安装mysql服务

    yum 安装命令:(安装过程需要输入三次 y ,最后一次是证书)

    yum install mysql-community-server

    安装成功结果如下图:

    第三步:启动mysql服务

    启动命令

     systemctl start mysqld

    启动成功没有提示

    第四步:获取初始化密码

    获取命令:

     cat /var/log/mysqld.log | grep password

    结果如下图:

    第五步:登陆mysql

    登陆命令:

    mysql -u root -p

    第六步:修改密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'yournewpassword';

    如果爆出 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 错误,原因是你的密码不安全,要包含大小写,数字和字符

    到了这一步,MySQL已经安装完成了,一下配置都是通用配置:

    第七步:设置远程连接

     use mysql;
    grant all privileges on *.* to 'root'@'%';

     

    第八步:navicat链接时报 2059 错误

    报错原因是加密方式问题

    查询一下:

    select Host,User,plugin from user;


    没有修改前结果如下:

    执行修改命令:

    alter user 'root'@'%' identified with mysql_native_password by 'yourPassword';

    修改成你的mysql密码

    其他

    10060 错误

    这个错误比较抽象,很多原因都能造成这个错误,大概有一下几点。

    1. 防火墙问题
    2. 网络不通
    3. linux端口未开发
    4. linux服务未启动

    这里我遇见的问题是端口未开放,linux开发端口的命令为 :

    /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

    这里是3306端口,mysql默认端口,如果不一样请按照自己情况修改

     

     

     

    展开全文
  • Mysql8 和mysql 5.7 的区别

    万次阅读 多人点赞 2019-07-30 10:45:35
    Mysql从5.7 版本提供了NoSQL的存储功能,在8.0中这部分得到一些修改,不过这个在实际中用的极少 2.隐藏索引 隐藏索引的特性对于性能调试非常有用,在8.0 中,索引可以被隐藏和显示,当一个索引隐藏时,他不会被查询...

    1. NoSql存储

    Mysql从5.7 版本提供了NoSQL的存储功能,在8.0中这部分得到一些修改,不过这个在实际中用的极少
    在这里插入图片描述

    2.隐藏索引

    隐藏索引的特性对于性能调试非常有用,在8.0 中,索引可以被隐藏和显示,当一个索引隐藏时,他不会被查询优化器所使用
    在这里插入图片描述
    也就是说可以隐藏一个索引,然后观察对数据库的影响.如果性能下降,就说明这个索引是有效的,于是将其”恢复显示”即可;如果数据库性能看不出变化,说明这个索引是多于的,可以删掉了

    隐藏一个索引的语法

    ALTER TABLE t ALTER INDEX i INVISIBLE;
    

    恢复显示该索引的语法是:

    	ALTER TABLE t ALTER INDEX i VISIBLE;
    

    当一个索引被隐藏时,我们可以从show index命令的输出汇总看出,该索引visible属性值为No

    **注意:**当索引被隐藏时,他的内容仍然是和正常索引一样实时更新的,这个特性本身是专门为了优化调试而使用的,如果你长期隐藏一个索引,那还不如干掉,因为索引的存在会影响数据的插入\更新和删除功能

    3.设置持久化

    MySQL 的设置可以在运行时通过 SET GLOBAL 命令来更改,但是这种更改只会临时生效,到下次启动时数据库又会从配置文件中读取。
    MySQL 8 新增了 SET PERSIST 命令,例如:
    SET PERSIST max_connections = 500;
    MySQL 会将该命令的配置保存到数据目录下的 mysqld-auto.cnf 文件中,下次启动时会读取该文件,用其中的配置来覆盖缺省的配置文件。

    4.UTF-8 编码

    从 MySQL 8 开始,数据库的缺省编码将改为 utf8mb4,这个编码包含了所有 emoji 字符。多少年来我们使用 MySQL 都要在编码方面小心翼翼,生怕忘了将缺省的 latin 改掉而出现乱码问题。从此以后就不用担心了。

    5.通用表表达式(Common Table Expressions)

    复杂的查询会使用嵌入式表,例如:

    SELECT t1.*, t2.* FROM
    	 (SELECT col1 FROM table1) t1,
    	 (SELECT col2 FROM table2) t2;
    

    而有了 CTE,我们可以这样写:

    	WITH
    	 t1 AS (SELECT col1 FROM table1),
    	 t2 AS (SELECT col2 FROM table2)
    	SELECT t1.*, t2.* 
    	FROM t1, t2;
    

    这样看上去层次和区域都更加分明,改起来也更清晰的知道要改哪一部分。
    这个特性在很多报表场景是很有用的,也是mysql优化的一个很重要特性。
    1.235窗口函数(Window Functions)
    MySQL 被吐槽最多的特性之一就是缺少 rank() 函数,当需要在查询当中实现排名时,必须手写 @ 变量。但是从 8.0 开始,MySQL 新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式。
    窗口函数有点像是 SUM()、COUNT() 那样的集合函数,但它并不会将多行查询结果合并为一行,而是将结果放回多行当中。也就是说,窗口函数是不需要 GROUP BY 的。
    假设我们有一张 “班级学生人数” 表:
    在这里插入图片描述
    如果要对班级人数从小到大进行排名,可以这样利用窗口函数:
    在这里插入图片描述
    说明:在这里创建了名为 w 的 window,规定它对 stu_count 字段进行排序,然后在 select 子句中对 w 执行 rank() 方法,将结果输出为 rank 字段。
    这个特性也是Oracle11g有的一个新特性,在优化也是起着很重要的作用。

    展开全文
  • Mysql 8安装教程

    万次阅读 多人点赞 2018-04-23 10:24:58
    下载步骤:路径:DOWNLOADS——Community——找到MySQL on Windows (Installer & Tools) 进去后点击MySQL Install下拉找到下载区域第一个是联网在线安装,会在线下载安装包;第二个是离线安装,这里我们选...
    一、下载
    1.下载地址:官网 https://www.mysql.com/

    2.下载步骤:路径:DOWNLOADS——Community——找到MySQL on Windows (Installer & Tools) 



    进去后点击MySQL Install

    下拉找到下载区域

    第一个是联网在线安装,会在线下载安装包;
    第二个是离线安装,这里我们选第二个,下载到本地进行安装;

    点击Download后

    这里需要用ORACLE的账户登录了,如果没有,就注册一个,不赘述了;

    三个选项分别对应行业、岗位、工龄,根据自己的情况选

    点击开始下载,下载完成后本地就有安装文件了

    至此,下载结束;


    二、安装
    1.双击开始安装
    2.下一步
    3.选择安装类型

    4.检测需要的安装,你可以根据url下载安装后,点Check检测是否安装成功;
    这里我们直接next


    5.点击Execute开始安装

    6.next

    7.next

    8.默认第一个,继续

    9.默认,继续

    10.密码验证方式,很重要

    第一个是强密码校验,mysql推荐使用最新的数据库和相关客户端,MySQL8换了加密插件所以如果选第一种方式,很可能你的navicat等客户端连不上mysql8

    这里推荐选择第二个(文章这一部分为更新,如果教程中后续步骤和图片出现差异,请按安装提示继续)

    11.设置密码,需要牢记,如有必要请安全保存下来

    12.默认,继续

    13.勾选,继续

    14.Execute执行

    15.点击finish

    16. mysql-router

    mysql-router是mysql官方的轻量级的中间件,因为是在本地使用,暂不配置
    17.继续

    18.输入密码

    点击check,成功了Next才可点击
    19.继续

    20.结束


    三、验证
    (一)利用mysql命令行客户端
    1.从开始菜单中打开刚刚安装的mysql命令行客户端

    2.输入密码

    3.输入show databases;回车


    (二)利用mysql的workbench可视化工具
    1.打开mysql的workbench,如果开始菜单找不到,可以win键+Q进行搜索

    2.点击灰色区域

    3.输入密码

    4.在Query区直接输入命令,然后点闪电标志执行,直接出结果


    (三)利用windows的cmd命令行
    1.配置环境变量,如果安装的时候是默认路径,那么默认路径如图

    2.输入mysql -h 127.0.0.1 -u root -p或者直接mysql -u root -p,然后输入密码,即可登陆

    3.输入show databases;回车


    (四)利用客户端工具连接,推荐Navicat

    1.新建连接-mysql

    2.双击进行连接

    3.连接成功



    至此,mysql 8安装并验证通过。

    展开全文
  • MySQL之——MySQL 8.x my.cnf文件配置(亲测可用)

    千次阅读 热门讨论 2019-11-18 17:14:52
    不多说,直接上配置 [client] port = 3306 ...#Mysql服务的唯一编号 每个mysql服务Id需唯一 server-id = 1 #服务端口号 默认3306 port = 3306 #mysql安装根目录 basedir = /usr/local/mysql ...

    不多说,直接上配置

    [client]
    port = 3306
    #根据实际情况调整mysql.sock配置
    socket = /tmp/mysql.sock
    
    [mysqld]
    #Mysql服务的唯一编号 每个mysql服务Id需唯一
    server-id = 1
    
    #服务端口号 默认3306
    port = 3306
    
    #mysql安装根目录
    basedir = /usr/local/mysql
    
    #mysql数据文件所在位置
    datadir = /usr/local/mysql/data
    
    #pid
    pid-file = /usr/local/mysql/mysql.pid
    
    #设置socke文件所在目录
    socket = /tmp/mysql.sock
    
    #设置临时目录
    tmpdir = /tmp
    
    # 用户
    user = mysql
    
    # 允许访问的IP网段
    bind-address = 0.0.0.0
    
    # 跳过密码登录
    #skip-grant-tables
    
    #主要用于MyISAM存储引擎,如果多台服务器连接一个数据库则建议注释下面内容
    skip-external-locking
    
    #只能用IP地址检查客户端的登录,不用主机名
    skip_name_resolve = 1
    
    #事务隔离级别,默认为可重复读,mysql默认可重复读级别(此级别下可能参数很多间隙锁,影响性能)
    transaction_isolation = READ-COMMITTED
    
    #数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
    character-set-server = utf8mb4
    
    #数据库字符集对应一些排序等规则,注意要和character-set-server对应
    collation-server = utf8mb4_general_ci
    
    #设置client连接mysql时的字符集,防止乱码
    init_connect='SET NAMES utf8mb4'
    
    #是否对sql语句大小写敏感,1表示不敏感
    lower_case_table_names = 1
    
    #最大连接数
    max_connections = 400
    
    #最大错误连接数
    max_connect_errors = 1000
    
    #TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
    explicit_defaults_for_timestamp = true
    
    #SQL数据包发送的大小,如果有BLOB对象建议修改成1G
    max_allowed_packet = 128M
    
    
    #MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
    #MySQL默认的wait_timeout  值为8个小时, interactive_timeout参数需要同时配置才能生效
    interactive_timeout = 1800
    wait_timeout = 1800
    
    #内部内存临时表的最大值 ,设置成128M。
    #比如大数据量的group by ,order by时可能用到临时表,
    #超过了这个值将写入磁盘,系统IO压力增大
    tmp_table_size = 134217728
    max_heap_table_size = 134217728
    
    #禁用mysql的缓存查询结果集功能
    #后期根据业务情况测试决定是否开启
    #大部分情况下关闭下面两项
    query_cache_size = 0
    query_cache_type = 0
    
    
    #数据库错误日志文件
    log_error = error.log
    
    #慢查询sql日志设置
    slow_query_log = 1
    slow_query_log_file = slow.log
    
    #检查未使用到索引的sql
    log_queries_not_using_indexes = 1
    
    #针对log_queries_not_using_indexes开启后,记录慢sql的频次、每分钟记录的条数
    log_throttle_queries_not_using_indexes = 5
    
    #作为从库时生效,从库复制中如何有慢sql也将被记录
    log_slow_slave_statements = 1
    
    #慢查询执行的秒数,必须达到此值可被记录
    long_query_time = 8
    
    #检索的行数必须达到此值才可被记为慢查询
    min_examined_row_limit = 100
    
    #mysql binlog日志文件保存的过期时间,过期后自动删除
    expire_logs_days = 5

    可根据实际情况,修改各项配置所在的目录。

     

    展开全文
  • mysql8使用grant授权修改

    万次阅读 2018-09-28 10:43:12
    在使用mysql5的时候,在linux安装完成mysql后,习惯使用grant all ...最近linux安装mysql8后,再次使用这个命令,会有如下错误: ERROR 1410 (42000): You are not allowed to create a user with GRANT 看了mysql...
  • MySQL 8.0.19安装教程(windows 64位)

    万次阅读 多人点赞 2018-08-15 18:05:05
    话不多说直接开干 ...4-安装MySQL服务 + 启动MySQL 服务 5-连接MySQL + 修改密码 先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置初始化的my.ini文件的文件 ...
  • win10 mysql8 my.ini配置文件

    万次阅读 多人点赞 2020-04-22 09:49:01
    网上很多文章写win10系统下的mysql8版本的配置文件位置在哪里,以及如何安装mysql,等等。这些要么将的不够清晰,要么画蛇添足。经过繁琐的查询和测试,终于搞定,现在记录下来,希望能够帮助到诸位。因为我们最想...
  • MySQL redhat7 安装mysql8

    万次阅读 2018-06-01 16:52:31
    vmware 装个 Redhat7 然后再装个mysql、 系统版本:rhel-server-7.4-x86_64 软件版本: mysql-8.0.11-1.el7.x86_64 系统自己找、 mysql下载地址:...
  • Win10下Mysql8忘记密码,登录及修改Mysql密码

    万次阅读 多人点赞 2018-12-18 18:05:27
    Win10下Mysql8忘记密码,登录及修改Mysql密码 第一步: 以管理员身份运行控制台,关闭MySQL服务。 使用命令: net stop mysql 第二步: 跳过授权表,进行免密登录。 使用命令: mysqld --console --skip-grant-...
  • Windows下MySQL8 忘记 root 密码

    万次阅读 2021-05-06 15:53:39
    MySQL8 不能直接使用skip-grant-tables命令来重置密码 1. 停止服务 方法一:任务管理器-服务下面找到MySQL服务,直接停掉 方法二:管理员身份打开命令窗口行,输入 net stop mysql 注意:如果,没有配置环境变量,...
  • Nacos配置MySQL8

    千次阅读 2020-03-31 19:00:18
    1、MySQL创建数据库nacos_config 2、选中数据库nacos_config,执行Nacos自带的创建表脚本https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql或nacos安装目录下conf/nacos-mysql.sql ...
  • MySQL 8的安装及环境配置~(详解)

    万次阅读 热门讨论 2020-07-04 18:08:02
    MySQL 8的安装及环境配置~(详解) MySQL安装 根据自己的需求选择~ 不过本人选了第一个,开发者默认~ 大多数操作,只需要默认下一步就好了,就不一一发截图了~ 接下来又是一顿next和finish~ 然后还是一顿Next和Finish~...
  • mysql8 msi安装教程

    万次阅读 多人点赞 2018-07-31 14:02:05
    废话不多说,先去官网(https://dev.mysql.com/downloads/mysql/)下载mysql。(国外网址,页面可能较慢) 往下拉 等页面跳转之后,开始选择下载 接着下载。。。。 ok ,下载阶段结束,去安装吧。 ...
  • CentOS7中mysql8安装以及配置远程连接

    万次阅读 2019-09-01 08:03:37
    1.1 清理原有的mysql数据库 使用以下命令查找出安装的mysql软件包和依赖包    rpm -pa | grep mysql 使用以下命令依次删除上面的程序    yum remove mysql-xxx-xxx- 删除mysql的配置文件,卸载不会自动...
  • MySQL8 修改用户登录密码

    万次阅读 多人点赞 2019-02-28 08:25:07
    MySQL版本号:8.0.15 步骤: 登录mysql mysql -u root -p 输入登录密码 使用mysql数据库 USE mysql 修改密码 ALTER USER 'test'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';...
  • 系统环境:win10(1803),64...MySQL版本:8.0.11免安装版 MySQL下载地址:https://dev.mysql.com/downloads/mysql,在下载页面往下拉,选择自己的操作系统版本和位数,然后下载即可,我下载的是下图版本。 MySQL安装...
  • 一、MySQL官网下载 二、MySQL安装 三、mysql常用登录和快捷进入cmd操作 一、MySQL官网下载 (一)MySQL下载地址:https://dev.mysql.com/downloads/file/?id=476233点击打开链接 (二)下载压缩包到需要安装...
  • mysql5.6,5.7 默认的配置会导致mysql占用大量内存。如果需要减少Mysql服务占用的内存,可以修改my.ini配置文件(mysql安装目录的根目录中): // 从 1400 调值 400,mysql占用内存从 150M 降至 90M table_...
  • 关于MySQL8的URL和Driver的写法

    千次阅读 2020-02-27 11:55:33
    1.旧版本,MySQL Connector/J 5.x 版本的连接方式: url = jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=utf8 ...2、MySQL 8.x新版本,MySQL Connector/J 6.x之后 的连接方式: url...
  • MySQL8允许远程连接

    万次阅读 2018-09-11 11:38:26
    一、设置MySQL服务允许外网访问 修改mysql的配置文件,有的是my.ini(windows),有的是my.cnf(linux), 在配置文件中增加 [mysqld] port=3306 bind-address=0.0.0.0 然后重新启动mysql服务,执行service ...
  • MySQL8配置文件的位置

    千次阅读 2019-03-20 16:09:45
    MySQL8的配置文件my.ini并不是在MySQL的安装目录下,而是: C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
  • 今天在配置Hibernate数据连接池的时候遇到一点小问题,于是就上网搜啊搜,总结了一下,干货摆放如下: 我们在用hibernate框架时,设置配置文件的时候要用到一项属性是数据库方言: ...但是在MySQL57Dialec...
  • CentOS7 安装 mysql8

    万次阅读 多人点赞 2018-04-22 18:56:23
    本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结:CentOS7 安装mysql8 步骤;window下的Navicat 连接MySql8;涉及到的Linux命令--------------------------------------------------------------...
  • CentOS7.5 安装MySQL8 tar

    千次阅读 2018-07-08 02:13:21
    [root@mysql ~]# rpm -qa | grep mariadb 显示: mariadb-libs-5.5.56-2.el7.x86_64 2、卸载mariadb 执行命令: [root@mysql ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64   3...
  • MySQL8 的jdbc配置

    千次阅读 2018-09-03 16:21:20
    1. 高版本的JDBC驱动,mysql-connector-java 8以上版本。 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</...
  • mysql8创建用户并授权

    万次阅读 2018-12-18 11:05:40
    以下的权限和root一样权限 创建用户 CREATE USER 'zhangsan'@'%' IDENTIFIED BY zhangsan123'; ...ALTER USER 'zhangsan'@'%' IDENTIFIED WITH mysql_native_password BY 'zhangsan111';
  • 1.登录mysql : mysql -u root -p 2.输入密码: Enter password: xxxxx ------Server version: 8.0.15 MySQL Community Server - GPL 3.进入mysql数据库:use mysql; 4.设置允许远程用户访问: MySQL [mysql]&...
  • Mysql8链接时时区

    千次阅读 2018-07-18 10:10:42
    jdbc:mysql://root:password@127.0.0.1:3306/leopard?useUnicode=true&characterEncoding=UTF8&useSSL=false&serverTimezone=Asia/Shanghai
  • MySql8安装-解决登录报错问题-修改密码问题。

    万次阅读 热门讨论 2018-09-14 10:58:15
    新安装的mysql,官网下载的mysql8的版本,安装都没有问题,最主要就是安装完了不知道初始密码,进不去mysql。 1.安装mysql 这里推荐按照 菜鸟教程来安装。 菜鸟教程中,有个步骤: 初始化数据库:mysqld –...
  • Navicat连接MySql8+出现2059错误解决办法

    万次阅读 多人点赞 2018-08-28 21:23:12
    首先出现2059这个错误的原因是因为在mysql8之前的版本中加密规则为mysql_native_password。但是在mysql8以后的加密规则为caching_sha2_password。通过在网络上查找各种解决办法,我们可以将mysql用户登录的加密...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,504,182
精华内容 1,401,672
关键字:

mysql8

mysql 订阅