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。