upgrade from mysql 5.6 to 5.7
moving from 5.5 is a two step process: first follow the relevant procedure for your system above to upgrade to 5.6,
then repeat that procedure to go from 5.6 to 5.7.
To go to 5.7 from even older versions,
You Have MySQL 5.6 from the MySQL Yum Repo on Enterprise Linux/Fedora
Again, I am assuming that you originally set up the MySQL repo on your system by using the repo setup package from the Yum repo web page.
To upgrade from 5.6 to 5.7 on a Yum-based system you will need to edit the /etc/yum.repos.d/mysql-community.repo
MySQL repo setup file on your system to specify 5.7 as the desired version. Open the file for editing and locate the [mysql56-community] section. Change the “enabled” setting in that section to 0, then locate the [mysql57-community] and change the “enabled” setting to 1.
Then proceed to carry out the upgrade:
yum update mysql-community-server
If you’re using dnf:
dnf –refresh upgrade mysql-community-server
Your system now has MySQL 5.7 installed and running.
Finally, run the mysql_upgrade command to automatically transform data and system internal structures to the format used by MySQL 5.7.
Using mysql_upgrade command?
mysql_upgrade should be executed each time you upgrade MySQL. It checks all tables in all databases for incompatibilities with the current version of MySQL Server. If a table is found to have a possible incompatibility, it is checked. If any problems are found, the table is repaired. mysql_upgrade also upgrades the system tables so that you can take advantage of new privileges or capabilities that might have been added.
All checked and repaired tables are marked with the current MySQL version number. This ensures that next time you run mysql_upgrade with the same version of the server, it can tell whether there is any need to check or repair the table again.
mysql_upgrade also saves the MySQL version number in a file named mysql_upgrade.info in the data directory. This is used to quickly check if all tables have been checked for this release so that table-checking can be skipped.
To check and repair tables and to upgrade the system tables, mysql_upgrade executes the following commands:
mysqlcheck –check-upgrade –all-databases –auto-repair
mysql_upgrade currently works only on Unix.
To use mysql_upgrade, make sure that the server is running, and then invoke it like this: