首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏大大刺猬

    mysql升级

    导读之前有写过mysql升级的文章的, 比如: mysql5.5.x升级到8.0.x 在win环境 mysql5.7升级到8.0报错MY-013140 contains an invalid utf8mb3 所以这里来整理下 MYSQL升级注意事项和MYSQL升级步骤不涉及mysqlsh等使用MYSQL升级注意事项本文更多的是偏向于 mysql 5.7 升级到 mysql 8.0 毕竟小版本升级的注意事项小得多 比如 mysql-connector-java-5.1.34.jar 不支持mysql 8.0 (不只是密码插件问题), 但应用框架又不支持升级这个驱动, 这时候就比较麻烦了. MYSQL升级步骤mysql升级分为逻辑升级和物理升级两种, 选一种即可逻辑升级即为: 数据从低版本导出, 并导入到高版本.物理升级即为: 替换原有Mysqld相关文件,并启动数据库后,使用mysql_upgrade &#systemctl start mysqld测试重启完成后,日志无报错信息, 连接数据库测试没问题后, 即代表升级完成总结1. mysql升级前要 提前做好兼容性验证.

    1.4K10编辑于 2024-03-18
  • 来自专栏IT当时语_青山师_JAVA技术栈

    Mac升级Mysql

    brew upgrade mysql ==> Upgrading 1 outdated package: mysql 5.7.19 -> 8.0.12 ==> Upgrading mysql ==> Installing dependencies for mysql: openssl ==> Installing mysql dependency: openssl ==> Downloading https by default To connect run: mysql -uroot To have launchd start mysql now and restart at login: brew services start mysql Or, if you don't want/need a background service you can just run: mysql.server by default To connect run: mysql -uroot To have launchd start mysql now and restart at login:

    1.6K20编辑于 2023-05-05
  • 来自专栏linux技术分享

    mysql安装,升级

    -5.7.26-linux-glibc2.12-x86_64 mysql-57 ln -s mysql-8.0.18-linux-glibc2.12-x86_64 mysql-80 这里需要做升级,所以做了两个软连接 /mysqld chkconfig --add mysqld systemctl start mysqld 升级数据库 如何把mysql5.7升级到8.0 需要注意系统的参数升级到mysql8.0有哪些是不支持的需要看 https://downloads.mysql.com/archives/shell/ 下载linux通用 你升级到哪个版本就下载哪个版本的mysql-shell,上传系统并解压,做软连接 添加mysql-shell :$PATH source /etc/profile mysql -V #坚持环境变量是否切换成功 把原来数据库停止 升级之前必须备份数据 必须备份数据 必须备份数据 ,一旦升级mysql8.0无法回退 日志查看升级过程 此方法属于就地升级,生产一般采用迁移升级配合备份,切记,切记,切记 一旦升级无法回退

    1.3K11发布于 2021-11-06
  • 来自专栏数据库干货铺

    MySQL数据库升级

    本文通过逻辑方式、物理方式原地升级来介绍MySQL5.6 升级至MySQL5.7的方法,并介绍其使用场景。 1.4 应用场景 数据量小的情况下使用,此方式通常不会失败 在跨大版本升级的时候使用较多,例如,从MySQL5.6(或更低版本)直接升级到8.0版本 不同MySQL分支之间升级 02 原地升级方式 2.5 升级数据库 MySQL升级工具是mysql_upgrade,错误日志里也提到了使用mysql_upgrade进行修复相应的错误。 如果只需要升级系统库,则加-s参数;如果升级过程中有错误或者中断后想再次升级 可以添加--force参数强制升级 /* 只升级系统库 */ /usr/local/mysql5.7/bin/mysql_upgrade ,建议测试环境进行1个月以上的测试 c) 生产环境升级前一定要进行备份 d) 生产环境的升级顺序建议是先升级从节点,再升级主节点或进行主从切换 以上就是MySQL5.6升级至MySQL5.7的2

    2.6K30发布于 2020-04-07
  • 来自专栏MySQL解决方案工程师

    MySQL安装、升级篇——RPM

    新春伊始,推出MySQL管理系列连载。 本篇将介绍MySQL使用RPM方式进行安装。 MySQL的安装过程包括5个步骤, 决定在哪种操作系统上进行安装,用户可以从MySQL的官网“https://www.mysql.com/support/supportedplatforms/database.html ”查看MySQL支持的操作系统。 之前解决依赖关系,例如MySQL依赖libaio库,因此,用户需要在安装MySQL之前确认libaio库是否安装,如果没有安装需要先安装libaio之后才能安装MySQL。 在操作系统中配置mysql用户和组(MySQL服务器进程由mysql用户运行)。

    3.4K20编辑于 2023-02-10
  • 来自专栏web全栈之路

    Mysql升级及配置优化

    mysql 5.6升级到5.7 Mysql官网下载最新5.7社区版,mysql-5.7.26-win32.zip 下载解压后的文件: 添加配置文件my.ini,主要是数据库配置、参数设置(端口号、字符集 ,具体参考https://www.jianshu.com/p/d7d364745173 两个bat文件主要为了方便mysql的安装和卸载 图片 不指定(注释)basedir和datadir,mysql 默认初始化data在当前目录,方便后续mysql的打包安装。 修改密码: 设置my.ini ,添加一行 skip-grant-tables,执行installdb.bat启动服务 进入mysql客户端: mysql -uroot  -P6706 use mysql ,添加一个账户,给与最高权限 Mysql5.7瘦身 从1.7G到330M 删除文件夹中的lib 文件夹里的内容是给你重新编译MySQL软件使用的,一般使用不到。

    1.5K20编辑于 2022-09-29
  • 来自专栏北漂的我

    Mysql 军规升级版

    后者占用4个字节,存储年使用YEAR,存储日期使用DATE,存储时间使用datetime 必须把字段定义为NOT NULL并设默认值 解读: (1)NULL的列使用索引,索引统计,值都更加复杂,MySQL 非唯一索引使用 idx_[字段名] 来命名 单张表索引数量建议控制在5个以内 解读: (1)互联网高并发业务,太多索引会影响写性能 (2)生成执行计划时,如果索引太多,会降低性能,并可能导致MySQL

    94230发布于 2019-05-29
  • 来自专栏MySQL解决方案工程师

    MySQL Shell系列——升级检查器

    MySQL Shell提供了一套工具集,用户可以利用这套工具集完成不同的MySQL 任务。在这一篇文章里,将为读者介绍升级检查器。 用户可以使用升级检查器来检查MySQL 5.7服务器实例,以及MySQL 8.0服务器实例与最新MySQL 8.0版本的兼容性错误和升级问题。 在这里再次强调一下,使用MySQL 5.7的用户,你的MySQL该升级了。 如果存在现有的配置文件中已经定义,但在目标服务器版本中被删除的任何系统变量,或者现有的配置文件中没有定义,但在目标MySQL服务器版本中具有不同默认值的任何系统变量。升级检查器将列出相关信息。 通过以上的例子,读者可以发现,MySQL Shell提供的升级检查工具能够帮助用户检测版本兼容性,减轻升级工作负担。

    2K10编辑于 2022-11-21
  • 来自专栏极客开发者

    大升级,MySQL 8.0安装教程

    说说今天的内容吧,MySQL 8.0是一个大大的升级,其他的不说,就速度是原来的两倍。我也愉快的安装了全新的MySQL 8.0系列。今天给大家演示如何安装MySQL 8.0吧。 下面就是教程了,如果视频不能正常观看,请复制以下链接使用浏览器打开 https://www.bilibili.com/video/av26079879 参考链接: 1.官方教程地址:https://dev.mysql.com binary-installation.html 2.中文博客教程地址:https://blog.jkdev.cn/index.php/archives/125/ 3.安装包下载地址:https://dev.mysql.com /downloads/mysql/

    70110编辑于 2022-01-13
  • 来自专栏用户4352451的专栏

    MySQL innoDB 中的锁升级

    什么是锁升级? 锁升级是指将当前锁的粒度降低,如一把行锁升级唯一把页锁,或者将页锁升级为表锁,如果在数据库设计中认为锁是一中稀有资源,哪么就会频繁有锁升级的现象 发生锁升级的现象 当一条SQL语句对一个对象上持有的锁数量超锁了阈值 ,默认这个阈值为5000,但是对于不同对象不会发生锁升级 锁资源占用的内存超过激活内存的百分之40 就会发生锁升级 但是!!!!! innoDB 引擎不存在锁升级的问题,因为其不是根据每个记录来产生啊行锁的,是根据每个事务访问的每个页对锁进行管理的。 ? 我感觉这玩意也是锁升级啊。 要是哪位大神看到帮我指点指点

    2.3K20发布于 2020-08-26
  • 来自专栏MySQL解决方案工程师

    MySQL 8.3的原地升级功能

    2024年1月16日,MySQL 8.3 GA,该版本为Windows用户带来了福音,在配置安装的过程中,支持原地升级(原版本从8.2开始)。 使用该功能可以为用户减少大量的升级测试工作,使得MySQL的运维变得更为简单丝滑。 Windows上的安装使用installer进行,前面的步骤与以往一致,运行配置管理时将出现不同。 当MySQL发现服务器上存在之前的版本时,要求用户必须执行原地升级操作,此时提示输入root用户的密码。 输入密码点击连接后,会显示之前版本的相关信息,包括路径、配置文件等等。 点击执行,配置器将按照列表的任务执行升级操作: 备份MySQL数据库 停止之前的MySQL服务器 重命名之前的数据文件夹 写入配置文件 升级文件权限 调整window服务 启动服务器,并升级系统表 该功能的推出,减少了人工升级带来误操作的风险,使得运维工作变得更加高效,便捷。减少了升级测试的时间,将会大大减少MySQL升级的压力。本地部署的MySQL你还惧怕升级吗?

    77410编辑于 2024-01-22
  • 来自专栏MySQL解决方案工程师

    Facebook将MySQL升级至8.0

    当Facebook对MySQL 的每个新主要版本进行升级时,会面临许多挑战,包括: 将Facebook的自定义功能移植到新版本 确保复制在主要版本之间兼容 最小化现有应用程序查询所需的更改 修复服务器 ,以防止Facebook的工作负载的性能退化 Facebook上一次升级到 MySQL 5.6 的主要版本花了一年多的时间才推出。 由于担心升级到 5.7 会减缓 MyRocks 的开发进度,他们当时选择了保持 5.6版本,直到 MyRocks的开发完成。 从 5.6 升级到 8.0 完全跳过了 5.7。在 5.6 中使用的某些 API 将在 5.7 中被弃用,并可能在 8.0 中被删除,这要求Facebook更新使用这些 API 的应用程序。 首先,无法就地升级服务器,需要使用逻辑转储和还原来构建新服务器。但是,对于非常大的 mysqld 实例,这在实时生产服务器上可能需要很多天,而且这个脆弱的过程可能会在它完成之前被中断。

    1.6K30发布于 2021-08-20
  • 来自专栏数据库

    MySQL版本升级(8.0.31->8.0.37)

    MySQL版本升级(8.0.31->8.0.37)官方MySQL8.0升级文档就地升级就地升级涉及关闭旧 MySQL 服务器、用新 MySQL 二进制文件或软件包替换旧 MySQL 二进制文件或软件包、 在现有数据目录上重新启动 MySQL,以及升级现有安装中需要升级的任何剩余部分。 有关可能需要升级的内容的详细信息,请参见第 3.4 节“MySQL 升级过程升级的内容”。注意如果您要升级最初由安装多个 RPM 包生成的安装,请升级所有包,而不是仅升级部分包。 请参见第 2.5.9 节“使用 systemd 管理 MySQL 服务器”。有关 MySQL Cluster 安装的升级,另请参见 MySQL Cluster 升级。 其他版本升级可参考MySQL官方文档本次8.0.31升级到8.0.37 小版本升级,直接下载rpm包升级。

    1.4K10编辑于 2024-12-28
  • 来自专栏杨建荣的学习笔记

    MySQL高可用方案升级规划

    我们目前有新系统和老系统,老系统因为历史原因使用的是MySQL 5.5版本,新系统有了整体的规划,使用的是MySQL 5.7版本。 当然整体的方向是不变的,即从5.5版本升级到5.7版本,原本使用VIP的模式需要升级为DNS,原本的主从模式需要升级为高可用模式。 对于这件事情,一方面为了保证进度,另一方面保证可行性。 2)对于5.5版本升级,我们可以直接逻辑迁移数据库到整合后的新版本中,这种操作的可行性相对更好一些。 对于异步主从模式的环境,如果是5.5版本,需要和业务方进行协商,升级为5.7版本+高可用模式。 如果是业务优先级不高的环境,可以直接采用升级5.5至5.7,升级高可用+DNS的模式。 对于数据量较大的5.5版本,可以考虑通过跨版本的级联从库来完成。 ?

    1.5K30发布于 2019-07-12
  • 来自专栏mysql-dba

    mysql升级到最新版(mysql8.0.25)

    mysql升级 升级路径: MYSQL 5.6 --> MySQL 5.7 --> MySQL8.0.x MySQL 5.7 GA release (5.7.9 or higher) - MySQL8.0 .x MySQL 8.0.x to 8.0.y MySQL 8.0.x to 8.0.z 不支持非GA版本的升级到MySQL 8.0 从MySQL 8.0.16 开始,MySQL不推荐使用mysql_upgrade 升级过程 MySQL 8.0.16之前: 1.关闭 MySQL,替换新的二进制 MySQL 2.启动 MySQL,让服务器升级 DD(数据字典)表 3.运行 mysql_upgrade,更新系统表和用户表 4.加载新的帮助表 5.重启 MySQL MySQL 8.0.16之后: 1.关闭 MySQL,替换新的二进制 MySQL 2.启动 MySQL,升级 DD(数据字典)表和系统表、用户表和帮助表 本次验证升级从 mysql8.0.18 升级到最新版的mysql8.0.25 环境: mysql版本:mysql 8.0.18 部署方式是:二进制解压安装 架构:一主一从复制(开启gtid复制) 升级前检查: 下载安装一个

    7.4K42发布于 2021-06-28
  • 来自专栏小菜良记

    看了这篇MySQL,开发功力再升级

    一、查询截取分析 1)慢查询日志 “ MySQL 的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL 开始使用: 默认情况下,MySQL数据库没有开启慢查询日志,需要我们手动来设置这个参数。 select * from mysql.general_log 二、Mysql锁机制 1)概述 “锁是计算机协调多个进程或线程并发访问某一资源的机制。 无索引时行锁会升级为表锁 通过select加锁: 读锁(共享锁): 加上读锁后,其他事务可以并发读取数据,但任何事务都不能对数据进行修改(获取数据上的排它锁),直到已释放所有共享锁。 在某些场景下这可能会对性能造成很大的危害 优化建议: 尽可能让给所有数据检索都通过索引来完成,避免无索引行锁升级为表锁。 尽可能较少检索条件,避免间隙锁。

    73130发布于 2020-11-11
  • 来自专栏杨建荣的学习笔记

    MySQL 5.5升级5.7小试

    MySQL 5.5.19,想问问我能不能做下升级。 回到这个需求,在MySQL中,常用的思路无非是两种,一种是迁移式升级,一种是字典升级。 _4306/data --pid-file=/data/mysql_4306/tmp/mysql.pid 4.升级数据字典 数据库启动之后,算是处于一个临界状态,用的MySQL 5.7的软件, 可以使用自带的mysql_upgrade来进行升级。 mysql_upgrade --socket=/data/mysql_4306/tmp/mysql.sock --port=4306 -uroot -pxxxx MySQL的字典升级难得之处就是对于字典的兼容性很好

    2.8K20发布于 2019-08-28
  • 来自专栏开源部署

    yum升级MySQL5.1到5.6

    比如本人使用的云服务器,其中MySQL预装版本为老版本5.1.x。而最新的mysql版本在性能、功能、安全性等方面都有了很多的改进。 要从最新版本获益,你需要把现有系统升级到5.5+(最新的版本是5.7),我保守一点,升级到5.6.37。 -community. 3.安装MySQL服务器 yum install mysql-community-server 新版本的目标文件是/usr/bin/mysql,如果原预装路径在/bin下面,则需要进行替换 14.14 Distrib 5.6.20, for Linux (x86_64) using  EditLine wrapper 在我进行过的几次软件升级之后,总会在 MySQL 的日志中见到“[ERROR Version: '5.5.20-log'  socket: '/var/lib/mysql/mysql.sock'  port: 0 处理方法: #cd /var/lib/mysql #rm -rf

    86410编辑于 2022-08-17
  • 来自专栏架构师之路

    58到家MySQL军规升级版

    个字节,后者占用4个字节,存储年使用YEAR,存储日期使用DATE,存储时间使用datetime 必须把字段定义为NOT NULL并设默认值 解读: (1)NULL的列使用索引,索引统计,值都更加复杂,MySQL 字段名]来命名 非唯一索引使用idx_[字段名]来命名 单张表索引数量建议控制在5个以内 解读: (1)互联网高并发业务,太多索引会影响写性能 (2)生成执行计划时,如果索引太多,会降低性能,并可能导致MySQL

    1.7K150发布于 2018-04-19
  • 来自专栏MySQL解决方案工程师

    升级MySQL InnoDB Cluster的元数据

    如何升级 通过以下操作进行升级: 将MySQL Router实例升级到8.0.19版。 将MySQL Shell升级到8.0.19版。 将元数据架构升级到版本2.0.0(从先前的版本1.0.1开始)。 升级MySQL Router 升级MySQL Router实例是第一步。 MySQL Router的升级过程与往常相同: 停止MySQL Router 升级/替换8.0.19版的MySQL Router安装 重启MySQL Router MySQL Router 8.0.19 升级MySQL Shell和元数据 升级MySQL Router实例后,下一步是使用MySQL Shell 8.0.19执行dba.upgradeMetadata()以执行元数据升级。 升级所有MySQL Router实例是升级到元数据 2.0.0的先决条件,如果升级检查识别出尚未升级的MySQL Router实例,则将在此处列出其中的前10个实例,并要求用户干预。

    1.6K10发布于 2020-09-28
领券