zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

源码安装 mysql 5.5.20升级到mysql 5.6.25

mysql安装源码 升级 20 25 5.6 5.5
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


CentOS系统下将MySQL升级至5.6.25 (源码安装方式) 摘要:CentOS系统下将MySQL升级至5.6.25 (源码安装方式) ...
#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。