设为首页 收藏本站
查看: 1131|回复: 0

[经验分享] 实战:mysql版本升级

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-10-11 10:04:47 | 显示全部楼层 |阅读模式
    /*****************************************************  
    mysql 5.6.19 升级到5.6.21  
      
    *****************************************************/  
    升级前做好备份是必须的!  
      
    ----1.查看现有版本mysql的数据目录位置  
      
    show variables like '%datadir%';  
      
    /usr/local/mysql01/data/   
      
      
      
      
      
      
      
      
    ---2.安装新版本MySQL  
      
    2.1.安装编译代码需要的包  
      
    yum -y install  gcc gcc-c++  autoconf automake zlib*  libxml* \  
    ncurses-devel libtool-ltdl-devel* make cmake bison bison-devel libaio  
      
      
      
    2.2.为mysql新建组和用户  
      
    #groupadd mysql  
      
    #useradd -g mysql  mysql   
      
      
      
      
    2.3.设置用户的系统资源限制  
      
    #vi /etc/security/limits.conf  
      
    mysql            soft    nproc   2047  
    mysql            hard    nproc   16384  
    mysql            soft    nofile  1024  
    mysql            hard    nofile  65536  
      
      
      
      
      
    2.4.编译安装新版本mysql  
      
    tar xvf mysql-5.6.21.tar.gz  
      
    cd mysql-5.6.21  
      
      
    编译安装到新位置  
      
    cmake \  
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql02 \  
    -DMYSQL_DATADIR=/usr/local/mysql02/data \   
    -DSYSCONFDIR=/etc \  
    -DWITH_MYISAM_STORAGE_ENGINE=1 \  
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \  
    -DWITH_MEMORY_STORAGE_ENGINE=1 \  
    -DWITH_READLINE=1 \  
    -DMYSQL_UNIX_ADDR=/usr/local/mysql02/mysql.sock \  
    -DMYSQL_TCP_PORT=3306 \  
    -DENABLED_LOCAL_INFILE=1 \  
    -DWITH_PARTITION_STORAGE_ENGINE=1 \  
    -DEXTRA_CHARSETS=all \  
    -DDEFAULT_CHARSET=utf8 \  
    -DEXTRA_CHARSETS=all \  
    -DDEFAULT_COLLATION=utf8_general_ci  
      
      
      
    make   
      
    make install  
      
      
      
      
      
      
      
    2.5 停止老版本mysql  
      
    service mysqld stop  
      
      
      
      
      
      
    ----3.配置MySQL  
      
      
    3.1.修改/usr/local/mysql权限  
      
    #mkdir -p /usr/local/mysql02  
      
      
    3.2.新建数据文件、临时文件  
      
      
    mkdir /usr/local/mysql02/{innodb_data,data,tmp}  -p  
      
    mkdir /usr/local/mysql02/mysql_logs/{binary_log,innodb_log,query_log,slow_query_log,error_log}  -p  
      
      
      
      
      
    3.3.修改权限  
      
    cd /usr/local/mysql02  
    chown -R mysql .  
    chgrp -R mysql .  
      
      
      
    3.4.修改参数  
      
    #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,禁用数据严格模式   
    #只需要修改这些,其它的一般不需修改,如果需要将日志之类的转移到新目录,则按需修改  
      
      
      
    3.5.覆盖启动文件  
    #cp /usr/local/mysql02/support-files/mysql.server   /etc/init.d/mysqld   
      
      
    3.6.执行表权限升级   
      
    #service mysqld start #重启新版本MySQL   
      
    #/usr/local/mysql02/bin/mysql_upgrade  #执行表权限升级   
      
      
    3.7.检查所有数据库  
    #/usr/local/mysql02/bin/mysqlcheck --all-databases -uroot -p123456     
      
    3.8.重新启动mysql  
      
    #vi /etc/my.cnf   
    去掉skip-grant-tables   
      
    #service mysqld restart #数据库升级成功   


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-25832-1-1.html 上篇帖子: 解决mysql无法插入中文数据及插入后显示乱码的问题【亲测 图文解说!】 下篇帖子: mysql 多日志表结果集合拼接存储过程 版本升级 mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表