通常情况下,升级到新版本不需要修改任何数据表.请检查MySQL发布事项中提到的升级需要注意的地方,如果发现不能直接升级的话,就先用 mysqldump 将数据导出来,然后再导回去.
如果担心升级失败,就先把旧版本的MySQL改个名字备份起来,以备所需.
同时,升级完之后可能还需要重新编译跟MySQL相关的程序,因为新版本的头文件和库文件可能有改变了.
如果升级后发生问题了,请先检查是否使用了旧的my.cnf配置文件,可以通过执行命令 "mysqld --print-defaults" 来打印出各种配置信息来确认.
升级的时候最好也升级类似Perl的 DBD::mysql 模块,同样,对PHP和Python而言也是一样.
检查所有的变化,尤其注意那些标志为 "不兼容的变化" 的部分.详情请看附录 "mysql_update MySQL升级时检查数据表"
可能某些发布版本会改变授权表的机制
服务器部分:
不兼容的变化:系统变量 table_cache 改名为 table_open_cache
SQL分:
前天我刚回答了相似的问题你参考一下
linux中升级MySQL应采取的步骤:
① 进行升级前你应先备份当前的MySQL安装.
如果服务器安装为服务,必须在命令提示符下在命令行中用命令停止服务:
如果你不想卸载已有的服务,MySQL Installation Wizard(安装帮助)则不会正确安装新的MySQL服务.
能同运行多个不同的php版本和多个不同的数据库,而且站点管理工具功能十分强大.
①先用SQLyog之类的图形化数据库管理工具把数据库内的所有东西备份出来.backup database as sql dump.注意要选structure and data (结构和数据).导出sql文件后,确认一下sql文件无误.
rpm –qa|grep mysql
lower_case_table_names=1
skip-name-resolve
event_scheduler=1
cd /etc/init.d
./mysql restart
或者service mysqld restart
/usr/local/mysql/bin/mysql -u root –p
flush privileges;
用SQLyog之类的图形化数据库管理工具把数据库备份出来的sql语句执行一遍
如果是原来linux软件包安装的可以使用rpm -e mysql(RedHat系列),Debian系列我不太清楚等命令删除.要是原来是源代码包编译的就得手工删除,这个就是一点一点找到那些文件.删除然后运行你的二进制安装包或者源码编译.具体命令我记不住了,你可以参阅linux的书籍以及mysql的书籍或安装手册. 当然,你要备份好数据.
以上就是土嘎嘎小编为大家整理的编译mysql怎么升级相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!