mysql版本升级手册

先结束掉项目进程:
        查看java进程:  ps -ef | grep java
        使用pid结束掉该进程: kill pid
检查是否安装了 mysql:
            rpm检查命令:rpm -qa mysql*
            yum检查命令:yum list mysql*
查看mysql安装位置:        whereis mysql 或者 ps -ef | grep mysql
检查系统版本以及位数:
            检查版本命令:cat /etc/system-release
            检查位数命令:uname -a
备份数据文件:             mysqldump --all-databases > allbackupfile.sql
删除旧数据版本
            (已安装需要卸载干净)
            yum卸载命令:yum remove mysql*(选择Y)
            rpm卸载命令:rpm -e mysql*(如果报错则删除干净)
检查是否存在mariadb数据库
            命令:rpm -qa | grep mariadb
            (如果存在一定要卸载掉,否则可能与 mysql 产生冲突。)
            卸载命令:
                rpm -e --nodeps mariadb-5.5.52-1.el7.x86_64
                rpm -e --nodeps mariadb-server-5.5.52-1.el7.x86_64
                rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
找到以前的数据库以及日志:
            数据库一般位置:在/var/lib/目录下的mysql文档。
            日志的一般位置:在/var/log/目录下的mysql.log文档。


下载mysql8.0.30:
    下载mysql安装包 :wget https://repo.mysql.com//mysql80-community-release-el8-4.noarch.rpm
    将下载好的安装包挂载到本地:yum localinstall mysql80-community-release-el8-4.noarch.rpm
    查看是否挂载成功:yum repolist enabled | grep "mysql.*-community.*"
    禁用centos8.0自带的mysql模块:yum module disable mysql(若是centos7可跳过)
    安装mysql:yum install mysql-community-server
    启动mysql服务  systemctl start mysqld.service
    查看mysql服务启动状态  systemctl status mysqld.service
    设置mysql开机自启: 
            systemctl enable mysqld 
            systemctl daemon-reload
修改mysql密码并开放远程连接:
    查看mysql安装时生成的随机密码:grep 'temporary password' /var/log/mysqld.log
登录mysql
    mysql -uroot -p'刚获取到的随机密码'
安装mysql后第一次登录需要修改密码
    初始时密码等级要求是MEDIUM,位数也是要求8位,可以先设置一个符合要求的密码,比如Ztx2079#..
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Ztx2079#..';
然后查看当前默认规则
    SHOW VARIABLES LIKE 'validate_password%';
重新设置规则
    set global validate_password.policy=0;
    set global validate_password.length=4;
然后再更新root简单密码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxhj2016';
开放mysql远程访问
    创建权限记录:
        CREATE user 'root'@'%' IDENTIFIED BY '你的密码';
    授权:
        GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' WITH GRANT OPTION;
    修改密码过期策略:
        ALTER USER 'root' @'localhost' IDENTIFIED BY '你的密码' PASSWORD EXPIRE NEVER;
    重新修改密码:
        ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxhj2016';
    刷新权限:
        FLUSH PRIVILEGES;
设置加密规则:
    切换数据库:    use mysql; 
    查看对应权限:    select user,host from user;
    修改加密规则    ALTER USER ‘数据库名’@‘对应权限’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;
刷新权限:
        FLUSH PRIVILEGES;
恢复数据:
    mysql [-hhostname] -uusername -ppassword [databasename] < backupfile.sql

 个人在实际中使用时的总结,个人亲测可用,供大家参考

### 如何进行 MySQL 数据库的版本升级 #### 方法概述 对于MySQL数据库从5.7到8.0的升级,存在两种主要的方式:“就地升级”和“逻辑升级”。前者指的是直接替换底层的操作系统软件包来完成更新;后者则是指把旧版MySQL里的数据迁移至新版实例中[^2]。 #### 升级前准备 在着手任何实际变更之前,需开展详尽的需求评估技术研究工作。这一步骤旨在熟悉目标版本所带来的改进之处及其可能带来的影响,并识别出整个流程中存在的隐患。建议先在一个隔离出来的测试平台上模拟完整的升级过程,以便验证方案的有效性并积累必要的经验[^3]。 #### 执行升级的具体措施 一旦准备工作充分,在正式环境中实施如下动作: - **安装配置**:依据官方指导手册精心部署新的MySQL发行版,使之能够无缝融入现有的IT架构之中; - **数据保护**:务必提前做好全量的数据快照保存,这是应对意外情况的关键保障机制之一; - **数据同步**:当涉及到不同版本间的数据结构差异时(比如字段定义变化),应当仔细核对并修正可能出现不一致的地方。此外,还需特别留意编码格式方面的匹配度问题; - **功能检验**:启动一系列严格的回归测试活动,确认所有既定的应用程序接口均能稳定对接最新的数据库引擎,同时监测整体系统的响应状况直至恢复正常运作水平为止。 #### 后续支持策略 顺利完成过渡之后,仍要保持高度警惕的态度对待日常运维事务。建立规律性的健康状态巡查制度,包括但不限于周期性的资料复制作业、灾难恢复演练计划以及密切跟踪各类性能统计报告等环节。另外,考虑到周边生态组件也可能受到此次变动的影响,适时跟进它们各自的适配进度是非常重要的[^4]。 ```bash # 示例命令用于创建备份 mysqldump -u root -p --all-databases > all_dbs_backup.sql ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱做梦的小咸鱼

对您提供帮助,是我的荣幸

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值