牛刀小试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.





相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
50 3
|
1月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
68 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
1月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
98 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
1月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
29 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
1月前
|
监控 关系型数据库 MySQL
如何升级MySQL数据库?
【10月更文挑战第16天】如何升级MySQL数据库?
|
1月前
|
关系型数据库 MySQL 数据库
mysql关系型数据库的学习
mysql关系型数据库的学习
20 0
|
2月前
|
监控 关系型数据库 MySQL
如何升级mysql的版本
如何升级mysql的版本
531 2
|
2月前
|
存储 监控 关系型数据库
如何升级MySQL版本?
如何升级MySQL版本?
155 2
|
1月前
|
Kubernetes 关系型数据库 MySQL
k8s学习--利用helm部署应用mysql,加深helm的理解
k8s学习--利用helm部署应用mysql,加深helm的理解
200 0
|
2月前
|
SQL 关系型数据库 MySQL
学习MySQL操作的有效方法
学习MySQL操作的有效方法
46 3

热门文章

最新文章

下一篇
无影云桌面