MySQL in place upgrade from 5.6.11 to 8.0.11:
01. Install MySQL 5.7 latest version on MySQL database server such as 5.7.22.
02. Initialize MySQL
mysqld --defaults-file=/etc/my.cnf --initialize-insecure &
03. Start MySQL daemon
mysqld --defaults-file=/etc/my.cnf &
04. Configure systemd to start and stop Mysql daemon
* Shutdown mysqld
mysqladmin -uroot -S/var/lib/mysql/mysql.sock shutdown
* Edit file /usr/lib/systemd/system/mysqld.service and add following
[Service]
PIDFile=/var/lib/mysql/mysql.pid
ExecStart=/usr/sbin/mysqld --defaults-file=/etc/my.cnf --daemonize --pid-file=/var /lib/mysql/mysql.pid $MYSQLD_OPTS
* sudo systemctl daemon-reload
* sudo systemctl start mysqld
* sudo systemctl enable mysqld
05. Get MySQL dump from source server using following command
mysqldump -uroot –p<passwrod> --databases <db_name> > /tmp/bkup.sql
06. Restore MySQL dump of 5.6.11 to 5.7.22
mysql -uroot -p<password> -S/var/lib/mysql/mysql.sock < /tmp/bkup.sql > /tmp/bkup.log 2>&1
07. Upgrade MySQL database using mysqlupgrade
mysql_upgrade -uroot -p<password> --socket=/var/lib/mysql/mysql.sock --verbose
At this point MySQL database is upgraded from 5.6.11 to 5.7.22
08. Upgrade MySQL database software to 8.0.11 using yum repository
* Install mysql80 community release el7 no arch
yum install mysql80-community-release-el7-1.noarch.rpm
* Check /etc/yum.repos.d/mysql-community.repo and make sure mysql80-community Server is enabled.
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
09. Stop mysqld
# systemctl stop mysqld
* Update MySQL software from 5.7.22 to 8.0.11
yum update mysql-server
* Check version of MySQL software installed
yum list installed | grep "^mysql"
10. Upgrade MySQL database
mysql_upgrade -uroot -p<password> --socket=/var/lib/mysql/mysql.sock --verbose
Ref.:
01. Install MySQL 5.7 latest version on MySQL database server such as 5.7.22.
02. Initialize MySQL
mysqld --defaults-file=/etc/my.cnf --initialize-insecure &
03. Start MySQL daemon
mysqld --defaults-file=/etc/my.cnf &
04. Configure systemd to start and stop Mysql daemon
* Shutdown mysqld
mysqladmin -uroot -S/var/lib/mysql/mysql.sock shutdown
* Edit file /usr/lib/systemd/system/mysqld.service and add following
[Service]
PIDFile=/var/lib/mysql/mysql.pid
ExecStart=/usr/sbin/mysqld --defaults-file=/etc/my.cnf --daemonize --pid-file=/var /lib/mysql/mysql.pid $MYSQLD_OPTS
* sudo systemctl daemon-reload
* sudo systemctl start mysqld
* sudo systemctl enable mysqld
05. Get MySQL dump from source server using following command
mysqldump -uroot –p<passwrod> --databases <db_name> > /tmp/bkup.sql
06. Restore MySQL dump of 5.6.11 to 5.7.22
mysql -uroot -p<password> -S/var/lib/mysql/mysql.sock < /tmp/bkup.sql > /tmp/bkup.log 2>&1
07. Upgrade MySQL database using mysqlupgrade
mysql_upgrade -uroot -p<password> --socket=/var/lib/mysql/mysql.sock --verbose
At this point MySQL database is upgraded from 5.6.11 to 5.7.22
08. Upgrade MySQL database software to 8.0.11 using yum repository
* Install mysql80 community release el7 no arch
yum install mysql80-community-release-el7-1.noarch.rpm
* Check /etc/yum.repos.d/mysql-community.repo and make sure mysql80-community Server is enabled.
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
09. Stop mysqld
# systemctl stop mysqld
* Update MySQL software from 5.7.22 to 8.0.11
yum update mysql-server
* Check version of MySQL software installed
yum list installed | grep "^mysql"
10. Upgrade MySQL database
mysql_upgrade -uroot -p<password> --socket=/var/lib/mysql/mysql.sock --verbose
Ref.:
https://dev.mysql.com/doc/refman/8.0/en/updating-yum-repo.html | ||||
https://dev.mysql.com/doc/refman/8.0/en/upgrading-strategies.html#upgrade-procedure-inplace |
Comments
Post a Comment