牛刀小试MySQL学习-MySQL升级

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL数据库5.0.67升级至MySQL数据库5.1.62全过程编译源代码mysql数据库5.0.67shell> groupadd mysql shell> useradd -g mysql mysql shell> tar zxvf mysql-5.
MySQL数据库5.0.67升级至MySQL数据库5.1.62全过程

编译源代码mysql数据库5.0.67shell> groupadd mysql shell> useradd -g mysql mysql shell> tar zxvf mysql- 5.0.67 .tar.gz shell> cd mysql- 5.0.67

shell> ./configure --prefix=/usr/local/mysql/ --with-server-suffix=-zsd-edition --enable-assembler --enable-local-infile --enable-thread-safe-client --with-big-tables --with-charset=utf8  --with-extra-charsets=gbk,gb2312,utf8,ascii  --with-readline --with-ssl --with-embedded-server --with-pthread --with-mysqld-user=mysql --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-plugins=partition,innobase,innodb_plugin > /home/zsd/mysql_setuplogs_configure.log 2>&1 

shell> make > /home/zsd/mysql_setuplogs_make.log 2>&1

shell>make install > /home/zsd/mysql_setuplogs_makeinstall.log 2>&1

shell> cd /usr/local/
shell>  chown -R mysql:mysql mysql  


创建数据库
mkdir -p /data/3306/data

cd /data 

chown -R mysql:mysql 3306

/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir= /usr/local/mysql/   --datadir=/data/3306/data
编辑my.cnf:vi /data/3306/my.cnf
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf &/usr/local/mysql/bin/mysql -uroot -S /data/3306/mysql.sock 停止数据库5.0.67/usr/local/mysql/bin/ mysqladmin -uroot -S /data/3306/mysql.sock shutdown
cp -r /data/3307/data/* /data/3317/data

第一步: 编译源代码msyql数据库5.1.62(已完成)
shell> cd /usr/tmp

shell> tar zxvf mysql-5.1.62.tar.gz shell> cd mysql-5.1.62

shell> ./configure --prefix=/usr/local/mysql51/ --with-server-suffix=-zsd-edition --enable-assembler --enable-local-infile --enable-thread-safe-client --with-big-tables --with-charset=utf8  --with-extra-charsets=gbk,gb2312,utf8,ascii  --with-readline --with-ssl --with-embedded-server --with-pthread --with-mysqld-user=mysql --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-plugins=partition,innobase,innodb_plugin > /home/root/mysql_setuplogs_configure_51.log 2>&1 

shell> make > /home/root/mysql_setuplogs_make51.log 2>&1

shell>make install > /home/root/mysql_setuplogs_makeinstall51.log 2>&1

shell> cd /usr/local/
shell>  chown -R mysql:mysql mysql51  


第二步:cp数据目录和my.cnf,赋予相关权限(写个脚本,晚上执行备份)

mkdir -p /data/3317/data

cp -r /data/3307/data/* /data/3317/data

cp  /data/3307/my.cnf  /data/3317/my.cnf

chown -R mysql:mysql  /data/3317

 ls -l |grep 3317(查看3317目录的权限)

编辑my.cnf:vi /data/3317/my.cnf

****************部分代码***************
[client]
port    = 3317
socket  = /data/3317/mysql.sock

[mysql]
no-auto-rehash

[mysqld]
user    = mysql
port    = 3317
socket  = /data/3317/mysql.sock
basedir = /usr/local/mysql51
datadir = /data/3317/data
****************部分代码***************


第三步:启动 mysql 5.1.62服务。(明天早上执行)

/usr/local/mysql51/bin/mysqld_safe --defaults-file=/data/3317/my.cnf & (启动mysql服务)

/usr/local/mysql51/bin/mysql_upgrade -uroot  -p'hoodong_050718!!' -S /data/3317/mysql.sock(升级mysql)
关闭mysql51 /usr/local/mysql51/bin/ mysqladmin -uroot -p'hoodong_050718!!' -S /data/3317/mysql.sock shutdown  重新启动mysql51      /usr/local/mysql51/bin/mysqld_safe --defaults-file=/data/3317/my.cnf & 查看err日志,如果,一切正常,进入数据库,查看表是否有乱码。如果都正常的话,停掉3307,切换端口,升级完毕 /usr/local/webserver/mysql/bin/mysqladmin -uroot -p'hoodong_050718!!' -S /data/3307/mysql.sock shutdown

备注小记:
err日志查看如下:tail -50 testmysql.err
报出了警告日志,这些日志均可重启服务器,修改my.cnf即可。日志如下:
120709 8:22:34 [Warning] '--log-long-format' is deprecated and will be removed in a future release. Please use '--log-short-format' instead.
120709 8:22:34 [Warning] '--log_slow_queries' is deprecated and will be removed in a future release. Please use ''--slow_query_log'/'--slow_query_log_file'' instead.
120709 8:22:34 [Warning] --myisam_max_extra_sort_file_size is deprecated and does nothing in this version. It will be removed in a future release.
120709 8:22:43 [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '--relay-log=testmysql-relay-bin' to avoid this problem.





相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
10
分享
相关文章
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
72 3
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
MySQL版本升级(8.0.31->8.0.37)
本次升级将MySQL从8.0.31升级到8.0.37,采用就地升级方式。具体步骤包括:停止MySQL服务、备份数据目录、下载并解压新版本的RPM包,使用`yum update`命令更新已安装的MySQL组件,最后启动MySQL服务并验证版本。整个过程需确保所有相关RPM包一同升级,避免部分包遗漏导致的问题。官方文档提供了详细指导,确保升级顺利进行。
288 16
升级到MySQL 8.4,MySQL启动报错:io_setup() failed with EAGAIN
当MySQL 8.4启动时报错“io_setup() failed with EAGAIN”时,通常是由于系统AIO资源不足所致。通过增加AIO上下文数量、调整MySQL配置、优化系统资源或升级内核版本,可以有效解决这一问题。上述解决方案详细且实用,能够帮助管理员快速定位并处理此类问题,确保数据库系统的正常运行。
146 9
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
165 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
768 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
255 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
如何升级MySQL数据库?
【10月更文挑战第16天】如何升级MySQL数据库?
如何升级mysql的版本
如何升级mysql的版本
804 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等