源码安装 mysql 5.5.20升级到mysql 5.6.25
2023-09-14 08:59:38 时间
mysql 5.5.20安装参考:
http://blog.csdn.net/u010098331/article/details/50730391
mysql 5.6.25安装参考:
http://blog.csdn.net/u010098331/article/details/50886619
#tar -zxvf mysql-5.6.10.tar.gz
#cd mysql-5.6.10
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #MySQL安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data #MySQL数据库目录
-DDEFAULT_CHARSET=utf8 #默认字符集编码
-DEXTRA_CHARSETS=all #扩展字符支持
-DDEFAULT_COLLATION=utf8_general_ci #指定服务器默认的校对规则
-DWITH_INNOBASE_STORAGE_ENGINE=1 #开启INNOBASE引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 #开启ARCHIVE引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 #开启PERFSCHEMA引擎
-DWITH_PARTITION_STORAGE_ENGINE=1 #开启分区引擎
#make make install
#service mysqld stop #停掉原有MySQL服务
#cp /usr/local/mysql/support-files/my-default.cnf \
/etc/my.cnf #覆盖原有的my.cnf
# vi /etc/my.cnf #加入并修改以下
basedir = /usr/local/mysql #数据库安装目录
datadir = /var/lib/mysql #原数据库数据目录
skip-grant-tables #由于升级需要,跳过权限验证
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 中
#去掉STRICT_TRANS_TABLES,禁用数据严格模式
#cp /usr/local/mysql/support-files/mysql.server \
/etc/init.d/mysqld #覆盖mysqld服务
#service mysqld start #重启新版本MySQL
#/usr/local/mysql/bin/mysql_upgrade -uroot -p原数据库密码 #执行表权限升级
#/usr/local/mysql/bin/mysqlcheck --all-databases -p密码 #检查所有数据库
#vi /etc/my.cnf #去掉skip-grant-tables
#service mysqld restart #数据库升级成功
以上步骤,本人已在生产环境中测试通过。。
编译参数可参照MySQL官方文档:
http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html#option_cmake_storage_engine_options
http://www.php1.cn/Content/CentOS_XiTongXiaJiang_MySQL_ShengJiZhi_5-6-10_YuanMaAnZhuangFangShi.html
PolarDB MySQL数据库升级策略 背景数据库的可用性对于客户是至关重要的,根据CAP理论,分布式和一致性、可用性只能二选一,所以在云原生数据库(依赖多副本)或者分布式TP系统中,大多都选择牺牲一些一致性来保证分布式和可用性,足以看出可用性的地位是及其重要的,所以任何数据库内核都会针对可用性做很多特性改进,比如热备、双活多活、异地灾备、增强一致性协议和主从复制能力、甚至增强备份恢复能力等等。我们了解,影响可用性的无外乎几种场景,如严
升级到 MySQL 8.0,Facebook 付出的代价。。 Facebook 称,他们最近的一次大版本升级到 MySQL 5.6 花了一年多时间才完成,还在 5.6 版上开发 LSM 树存储引擎,MyRocks。在升级到 5.7 的同时构建一个新的存储引擎,会大大减慢 MyRocks 的进度,因此我们选择继续使用 5.6,直到 MyRocks 完成,MySQL 5.6 的寿命也即将结束,决定升级到 MySQL 8.0 。
别再乱升级 MySQL 驱动了。。 最近同事发现新服务用的驱动都是 MySQL8.0,而一些老系统 MySQL 驱动版本较低,存在一些危险漏洞,于是主动的把一些老应用的 MySQL 驱动程序升级到了 8.0。
相关文章
- 体验MySQL企业版:安装与体验(mysql企业版安装)
- MySQL数据库与关系模型的精妙结合(mysql数据库关系)
- Linux查看MySQL端口的方法(linux查看mysql端口)
- Linux查看MySQL安装目录的技巧(linux查看mysql安装目录)
- 安装MySQL至指定目录:步骤指南(安装mysql到指定目录)
- MySQL 字段实现自增长的方法(mysql字段自增长)
- MySQL安装怎么解决?(安装mysql卡住了)
- MySQL实现数据库连接配置指南(mysql配置数据库连接)
- MySQL实现数据分析的好处与技巧(mysql做数据分析)
- 在 Win7 上快速安装 MySQL(win7装mysql)
- MySQL中如何判断列是否存在(mysql判断列是否存在)
- 如何用PHP复制MySQL表?(php复制mysql表)
- MySQL服务手动安装教程(mysql手动安装服务)
- 深入了解MySQL的安装目录,助力数据库管理和维护(mysql的安装目录)
- MySQL图形安装界面:极致安装体验(mysql图形安装界面)
- MySQL索引分类及使用介绍(mysql索引有几种)
- 简易操作,轻松安装MySQL于OS X系统上(osx安装mysql)
- MySQL如何使用UUID作为主键(mysql中使用uuid)
- Mysql优化技巧如何使用三列组合索引(mysql 三列组合索引)
- MySQL下载完成却无法安装或打开该怎么办(mysql下载完没有)
- MySQL安装教程不要解压直接运行安装程序(mysql不要解压吧)
- 简单易懂不弹出配置安装MySQL(mysql不弹出配置安装)