zoukankan      html  css  js  c++  java
  • mysql_upgrade升级(主从模式,先升级从库)

    我们这里的环境是主从环境,我们将从库先升级到新的版本,然后将从库升级为主库,再升级原来的主库,完成主从环境的升级.

    ------------------------------------------从库mysql_upgrade升级---------------------------------------------------------------------------------
    mysql5.6升级到mysql5.7
    具体版本:
    5.6.40-->5.7.30

    1.下载并安装新版本的mysql
    我们这里下载5.7.30并进行安装

    2.停掉原来旧版本的数据库
    /opt/mysql5640/bin/mysqladmin -h localhost -uroot -pmysql --socket=/opt/mysql5640/data/mysql.sock shutdown

    备份新版本的data目录
    [root@localhost mysql5730]# cd /opt/mysql5730
    [root@localhost mysql5730]# mv data bakdata

    将旧版本目录下的data目录拷贝到新版本(新版本已经停掉)的相应目录下
    [root@localhost mysql5640]# cd /opt/mysql5640           ##进入到旧数据库的安装目录
    [root@localhost mysql5640]# cp -r data /opt/mysql5730/  ##将data文件夹拷贝到新的安装目录

    3.修改目录目录权限
    [root@localhost mysql5730]# cd /opt/mysql5730
    [root@localhost mysql5730]# chown -R mysql:mysql data

    4.启动新版本数据库
    /opt/mysql5730/bin/mysqld_safe --defaults-file=/opt/mysql5730/conf/my.cnf --user=mysql &
    查看启动日志,发型很多错误,但是数据库是可以启动的
    2020-07-10T01:00:06.716719Z 0 [ERROR] Column count of performance_schema.table_lock_waits_summary_by_table is wrong. Expected 68, found 73. Created with MySQL 50640, now running 50730. Please use mysql_upgrade to fix this error.
    2020-07-10T01:00:06.716918Z 0 [ERROR] Column count of performance_schema.threads is wrong. Expected 17, found 14. Created with MySQL 50640, now running 50730. Please use mysql_upgrade to fix this error.
    2020-07-10T01:00:06.717159Z 0 [ERROR] Column count of performance_schema.events_stages_current is wrong. Expected 12, found 10. Created with MySQL 50640, now running 50730. Please use mysql_upgrade to fix this error.
    2020-07-10T01:00:06.717394Z 0 [ERROR] Column count of performance_schema.events_stages_history is wrong. Expected 12, found 10. Created with MySQL 50640, now running 50730. Please use mysql_upgrade to fix this error.
    2020-07-10T01:00:06.717585Z 0 [ERROR] Column count of performance_schema.events_stages_history_long is wrong. Expected 12, found 10. Created with MySQL 50640, now running 50730. Please use mysql_upgrade to fix this error.
    2020-07-10T01:00:06.717950Z 0 [ERROR] Incorrect definition of table performance_schema.events_stages_summary_by_account_by_event_name: expected column 'USER' at position 0 to have type char(32), found type char(16).
    2020-07-10T01:00:06.718236Z 0 [ERROR] Incorrect definition of table performance_schema.events_stages_summary_by_user_by_event_name: expected column 'USER' at position 0 to have type char(32), found type char(16).
    2020-07-10T01:00:06.718897Z 0 [ERROR] Column count of performance_schema.events_statements_current is wrong. Expected 41, found 40. Created with MySQL 50640, now running 50730. Please use mysql_upgrade to fix this error.
    2020-07-10T01:00:06.719204Z 0 [ERROR] Column count of performance_schema.events_statements_history is wrong. Expected 41, found 40. Created with MySQL 50640, now running 50730. Please use mysql_upgrade to fix this error.
    2020-07-10T01:00:06.719513Z 0 [ERROR] Column count of performance_schema.events_statements_history_long is wrong. Expected 41, found 40. Created with MySQL 50640, now running 50730. Please use mysql_upgrade to fix this error.
    2020-07-10T01:00:06.719941Z 0 [ERROR] Incorrect definition of table performance_schema.events_statements_summary_by_account_by_event_name: expected column 'USER' at position 0 to have type char(32), found type char(16).
    2020-07-10T01:00:06.720224Z 0 [ERROR] Incorrect definition of table performance_schema.events_statements_summary_by_user_by_event_name: expected column 'USER' at position 0 to have type char(32), found type char(16).
    2020-07-10T01:00:06.720991Z 0 [ERROR] Native table 'performance_schema'.'events_statements_summary_by_program' has the wrong structure
    2020-07-10T01:00:06.721143Z 0 [ERROR] Native table 'performance_schema'.'events_transactions_current' has the wrong structure
    2020-07-10T01:00:06.721236Z 0 [ERROR] Native table 'performance_schema'.'events_transactions_history' has the wrong structure
    2020-07-10T01:00:06.721341Z 0 [ERROR] Native table 'performance_schema'.'events_transactions_history_long' has the wrong structure
    2020-07-10T01:00:06.721431Z 0 [ERROR] Native table 'performance_schema'.'events_transactions_summary_by_thread_by_event_name' has the wrong structure
    2020-07-10T01:00:06.721519Z 0 [ERROR] Native table 'performance_schema'.'events_transactions_summary_by_account_by_event_name' has the wrong structure
    2020-07-10T01:00:06.721642Z 0 [ERROR] Native table 'performance_schema'.'events_transactions_summary_by_user_by_event_name' has the wrong structure
    2020-07-10T01:00:06.721736Z 0 [ERROR] Native table 'performance_schema'.'events_transactions_summary_by_host_by_event_name' has the wrong structure
    2020-07-10T01:00:06.721834Z 0 [ERROR] Native table 'performance_schema'.'events_transactions_summary_global_by_event_name' has the wrong structure
    2020-07-10T01:00:06.722097Z 0 [ERROR] Incorrect definition of table performance_schema.users: expected column 'USER' at position 0 to have type char(32), found type char(16).
    2020-07-10T01:00:06.722326Z 0 [ERROR] Incorrect definition of table performance_schema.accounts: expected column 'USER' at position 0 to have type char(32), found type char(16).
    2020-07-10T01:00:06.723665Z 0 [ERROR] Native table 'performance_schema'.'memory_summary_global_by_event_name' has the wrong structure
    2020-07-10T01:00:06.723763Z 0 [ERROR] Native table 'performance_schema'.'memory_summary_by_account_by_event_name' has the wrong structure
    2020-07-10T01:00:06.723886Z 0 [ERROR] Native table 'performance_schema'.'memory_summary_by_host_by_event_name' has the wrong structure
    2020-07-10T01:00:06.723981Z 0 [ERROR] Native table 'performance_schema'.'memory_summary_by_thread_by_event_name' has the wrong structure
    2020-07-10T01:00:06.724124Z 0 [ERROR] Native table 'performance_schema'.'memory_summary_by_user_by_event_name' has the wrong structure
    2020-07-10T01:00:06.724223Z 0 [ERROR] Native table 'performance_schema'.'table_handles' has the wrong structure
    2020-07-10T01:00:06.724327Z 0 [ERROR] Native table 'performance_schema'.'metadata_locks' has the wrong structure
    2020-07-10T01:00:06.724415Z 0 [ERROR] Native table 'performance_schema'.'replication_connection_configuration' has the wrong structure
    2020-07-10T01:00:06.724502Z 0 [ERROR] Native table 'performance_schema'.'replication_group_members' has the wrong structure
    2020-07-10T01:00:06.724587Z 0 [ERROR] Native table 'performance_schema'.'replication_connection_status' has the wrong structure
    2020-07-10T01:00:06.724672Z 0 [ERROR] Native table 'performance_schema'.'replication_applier_configuration' has the wrong structure
    2020-07-10T01:00:06.724757Z 0 [ERROR] Native table 'performance_schema'.'replication_applier_status' has the wrong structure
    2020-07-10T01:00:06.724843Z 0 [ERROR] Native table 'performance_schema'.'replication_applier_status_by_coordinator' has the wrong structure
    2020-07-10T01:00:06.724960Z 0 [ERROR] Native table 'performance_schema'.'replication_applier_status_by_worker' has the wrong structure
    2020-07-10T01:00:06.725128Z 0 [ERROR] Native table 'performance_schema'.'replication_group_member_stats' has the wrong structure
    2020-07-10T01:00:06.725225Z 0 [ERROR] Native table 'performance_schema'.'prepared_statements_instances' has the wrong structure
    2020-07-10T01:00:06.725332Z 0 [ERROR] Native table 'performance_schema'.'user_variables_by_thread' has the wrong structure
    2020-07-10T01:00:06.725418Z 0 [ERROR] Native table 'performance_schema'.'status_by_account' has the wrong structure
    2020-07-10T01:00:06.725502Z 0 [ERROR] Native table 'performance_schema'.'status_by_host' has the wrong structure
    2020-07-10T01:00:06.725587Z 0 [ERROR] Native table 'performance_schema'.'status_by_thread' has the wrong structure
    2020-07-10T01:00:06.725671Z 0 [ERROR] Native table 'performance_schema'.'status_by_user' has the wrong structure
    2020-07-10T01:00:06.725755Z 0 [ERROR] Native table 'performance_schema'.'global_status' has the wrong structure
    2020-07-10T01:00:06.725839Z 0 [ERROR] Native table 'performance_schema'.'session_status' has the wrong structure
    2020-07-10T01:00:06.725922Z 0 [ERROR] Native table 'performance_schema'.'variables_by_thread' has the wrong structure
    2020-07-10T01:00:06.726057Z 0 [ERROR] Native table 'performance_schema'.'global_variables' has the wrong structure
    2020-07-10T01:00:06.726166Z 0 [ERROR] Native table 'performance_schema'.'session_variables' has the wrong structure
    2020-07-10T01:00:06.728545Z 0 [ERROR] Incorrect definition of table mysql.db: expected column 'User' at position 2 to have type char(32), found type char(16).
    2020-07-10T01:00:06.728610Z 0 [ERROR] mysql.user has no `Event_priv` column at position 28
    2020-07-10T01:00:06.729155Z 0 [ERROR] Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
    2020-07-10T01:00:06.729592Z 0 [Note] /opt/mysql5730/bin/mysqld: ready for connections.
    Version: '5.7.30-log'  socket: '/tmp/mysql.sock'  port: 3307  MySQL Community Server (GPL)

    登陆查看当前的版本:
    /opt/mysql5730/bin/mysql -h localhost -uroot -pmysql -P3307
    [root@localhost bin]# /opt/mysql5730/bin/mysql -h localhost -uroot -pmysql -P3307
    mysql: [Warning] Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 2
    Server version: 5.7.30-log MySQL Community Server (GPL)

    Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

    mysql> select version();
    +------------+
    | version()  |
    +------------+
    | 5.7.30-log |
    +------------+
    1 row in set (0.01 sec)

    这里看到已经是新的版本了,但是还需要做升级处理

    5.升级处理
    /opt/mysql5730/bin/mysql_upgrade -s -pmysql -P3307

    参数说明:
    -s, --upgrade-system-tables

    [root@localhost bin]# /opt/mysql5730/bin/mysql_upgrade -s -pmysql -P3307
    mysql_upgrade: [Warning] Using a password on the command line interface can be insecure.
    The --upgrade-system-tables option was used, databases won't be touched.
    Checking if update is needed.
    Checking server version.
    Running queries to upgrade MySQL server.

    Upgrading the sys schema.
    Upgrade process completed successfully.
    Checking if update is needed.
    如下提示升级成功

    重启动mysql
    /opt/mysql5730/bin/mysqladmin -h localhost -uroot -pmysql -P3307 shutdown
    /opt/mysql5730/bin/mysqld_safe --defaults-file=/opt/mysql5730/conf/my.cnf --user=mysql &

    再次查看启动日志,发现没有报错信息
    2020-07-10T01:23:02.902259Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
    2020-07-10T01:23:02.902315Z 0 [Note] /opt/mysql5730/bin/mysqld (mysqld 5.7.30-log) starting as process 28612 ...
    2020-07-10T01:23:02.904572Z 0 [Warning] Using pre 5.5 semantics to load error messages from /opt/mysql5730/share/english/.
    2020-07-10T01:23:02.904585Z 0 [Warning] If this is not intended, refer to the documentation for valid usage of --lc-messages-dir and --language parameters.
    2020-07-10T01:23:02.929326Z 0 [Note] InnoDB: PUNCH HOLE support available
    2020-07-10T01:23:02.929450Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
    2020-07-10T01:23:02.929472Z 0 [Note] InnoDB: Uses event mutexes
    2020-07-10T01:23:02.929490Z 0 [Note] InnoDB: GCC builtin __sync_synchronize() is used for memory barrier
    2020-07-10T01:23:02.929508Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
    2020-07-10T01:23:02.929567Z 0 [Note] InnoDB: Using Linux native AIO
    2020-07-10T01:23:02.931429Z 0 [Note] InnoDB: Number of pools: 1
    2020-07-10T01:23:02.931787Z 0 [Note] InnoDB: Not using CPU crc32 instructions
    2020-07-10T01:23:02.936905Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
    2020-07-10T01:23:02.960991Z 0 [Note] InnoDB: Completed initialization of buffer pool
    2020-07-10T01:23:02.966166Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
    2020-07-10T01:23:02.980663Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
    2020-07-10T01:23:03.064179Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
    2020-07-10T01:23:03.064895Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
    2020-07-10T01:23:03.533731Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
    2020-07-10T01:23:03.536557Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
    2020-07-10T01:23:03.536619Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
    2020-07-10T01:23:03.537675Z 0 [Note] InnoDB: Waiting for purge to start
    2020-07-10T01:23:03.588120Z 0 [Note] InnoDB: 5.7.30 started; log sequence number 3884864
    2020-07-10T01:23:03.588802Z 0 [Note] InnoDB: Loading buffer pool(s) from /opt/mysql5730/data/ib_buffer_pool
    2020-07-10T01:23:03.588906Z 0 [Note] Plugin 'FEDERATED' is disabled.
    2020-07-10T01:23:03.594477Z 0 [Note] InnoDB: Buffer pool(s) load completed at 200710  9:23:03
    2020-07-10T01:23:04.012846Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them.
    2020-07-10T01:23:04.012933Z 0 [Note] Skipping generation of SSL certificates as certificate files are present in data directory.
    2020-07-10T01:23:04.014806Z 0 [Warning] CA certificate ca.pem is self signed.
    2020-07-10T01:23:04.014953Z 0 [Note] Skipping generation of RSA key pair as key files are present in data directory.
    2020-07-10T01:23:04.015292Z 0 [Note] Server hostname (bind-address): '*'; port: 3307
    2020-07-10T01:23:04.015574Z 0 [Note] IPv6 is available.
    2020-07-10T01:23:04.015630Z 0 [Note]   - '::' resolves to '::';
    2020-07-10T01:23:04.015691Z 0 [Note] Server socket created on IP: '::'.
    2020-07-10T01:23:04.084457Z 0 [Note] Event Scheduler: Loaded 0 events
    2020-07-10T01:23:04.084811Z 1 [Note] Event Scheduler: scheduler thread started with id 1
    2020-07-10T01:23:04.085115Z 0 [Note] /opt/mysql5730/bin/mysqld: ready for connections.
    Version: '5.7.30-log'  socket: '/tmp/mysql.sock'  port: 3307  MySQL Community Server (GPL)

    ---------------------------------------启动从库-----------------------------------------------------------------------

    mysql> start slave;
    ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

    解决办法:
    mysql> reset slave;
    mysql> start slave;

    升级后的从库会记录同步的信息,所以不需要重新做主从同步,启动即可.

  • 相关阅读:
    011 Go语言基础之map
    009 Go语言基础之切片
    计算机组成原理 — GPU 图形处理器
    js 实现各浏览器全屏
    js 实现各浏览器全屏
    IIS-真正解决ASP.NET每一个页面首次访问超级慢的问题
    IIS-真正解决ASP.NET每一个页面首次访问超级慢的问题
    首次启动速度慢的问题记录IIS性能优化
    首次启动速度慢的问题记录IIS性能优化
    C#-执行cmd命令,获取结果
  • 原文地址:https://www.cnblogs.com/hxlasky/p/13278933.html
Copyright © 2011-2022 走看看