系统之家 - Windows操作系统&装机软件下载网站!

当前位置: 首页  >  教程资讯  >  电脑教程 linux中mysql5升级到mysql5.5的方法

linux中mysql5升级到mysql5.5的方法

时间:2023-06-02 16:16:41 来源: 人气:

  手上有一朋友的服务器是MYSQL5.1,因需要升级到5.5或以上,这儿写下升级到5.5的过程,  安装5.5依赖安装包,  安装cmake,  在升级前,建议先将之前5.1的mysql及数据库目录备份一下,  停止掉mysql,service mysql stop,  升级mysql 5.5.36,tar xf mysql-5.5.36.tar.gz cd mysql-5.5.36 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/var -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 make && make install,  删除/etc/下的my.cnf配置文件,rm -rf /etc/my.cnf,  拷贝5.5的配置文件,cp support-files/my-huge.cnf /etc/my.cnf,  尝试启动一下,service mysql start,  执行更新程序并重启mysql,  如果一路OK就没事儿,但要是出了错误,请参考我另外一篇文章 mysql5.5升级过程中mysql_upgrade失败的问题,  查看下现在的mysql版本,cat mysql_upgrade_info,  好了,升级工作完成。,  再附升级失败问题解决,  在升级mysql5.5过程中,执行/usr/local/mysql/bin/mysql_upgrade,  提示:,Looking for mysql in: /usr/local/mysql/bin/mysql Looking for mysqlcheck in: /usr/local/mysql/bin/mysqlcheck Running mysqlcheck... /usr/local/mysql/bin/mysqlcheck: Got error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near FOR UPGRADE at line 1 when executing CHECK TABLE ...  FOR UPGRADE FATAL ERROR: Upgrade failed,  想起之前5.1好像是有密码的!这儿换种方式尝试,/usr/local/mysql/bin/mysql_upgrade -S /var/data/mysql.sock -uroot -p,  这个也不行了,突然想到出奇招,还是使用5.5的二进制程序,然后更改启动参数,因为我只想要把data目录下的表结构升级而已,必须指定的参数只是data目录,于是我做了如下尝试,  # 启用 --skip-grant-tables参数避开检查,先启动再说,  # 看上去成功了,  # 中间报了一些innodb的错误,不去理会,应该是配置或是这个半阴半阳状态下问题,这个以后再解决,  # 接下来停止这个服务 mysqladmin shutdown 之,然后以正常参数启动mysqld服务…… 修改些my.cnf中的配置参数,以适合mysql5.5,  一句话总结:,/usr/local/mysql/bin/mysqld --datadir=/usr/local/mysql/var/ --user=mysql --skip-grant-tables &,

作者

教程资讯

电脑教程排行

系统教程

系统主题