mysql升级

升级有两种方法:

1、替换现有的mysql目录与原有数据库目录,后执行mysql_upgrade来升级。即就地升级:

(1)检查配置文件中不符合的参数。检查服务器性能。

(2)缓慢关闭mysql:  mysql -u root -p --execute =“SET GLOBAL innodb_fast_shutdown = 0”    保证数据完整性。

(3)关闭旧mysql服务器:  mysqladmin -u root -p shutdown

(4)使用新版本的mysql启动,指定数据库目录:mysqld_safe --user = mysql --datadir =/usr/local/mysql/data

(5)运行:mysql_upgrade -u root -p

(6)重新关闭再启动,确保参数等配置正确不会报错及更改生效。mysqladmin -u root -p shutdown  mysqld_safe --user = mysql --datadir =/usr/local/mysql/data

2、完全卸载原有的mysql,利用mysqldump工具导出原来的数据,安装新版本mysql后,再利用mysqldump导入数据升级:

(1)完全导出旧mysql数据库数据:  mysqldump -u root -p -B db --routines --events > full_data.sql

(2)关闭旧mysql服务器:  mysqladmin -u root -p shutdown

(3)安装新版本mysql,并将其启动

(4)导入已备份的全部数据:    mysql -u root -p --force <full_data.sql

(5)运行:    mysql_upgrade -u root -p

(6)重新关闭再启动,确保参数等配置正确不会报错及更改生效。mysqladmin -u root -p shutdown  mysqld_safe --user = mysql --datadir =/usr/local/mysql/data

升级过程中遇到的故障检查:

mysqld --print-defaults检查my.cnf文件中的配置。

函数名冲突,先drop在重新create。

原文地址:https://www.cnblogs.com/magmell/p/8503891.html