方案描述
1. 适用范围
2. 注意事项
为了避免新旧对象字符集不一致的情况,可以在配置文件将字符集和校验规则设置为旧版本的字符集和比较规则。
为了避免连接问题,可以仍采用5.7的mysql_native_password认证插件。
8.0版本sql_mode不支持NO_AUTO_CREATE_USER,要避免配置的sql_mode中带有NO_AUTO_CREATE_USER。
升级步骤
cd /usr/local/
# 文件夹重命名为mysql8:
mv mysql-8.0.19-linux-glibc2.12-x86_64 mysql8
# 更改文件夹所属:
chown -R mysql.mysql /usr/local/mysql8/
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
character-set-server = utf8
collation_server = utf8_general_ci
basedir = /usr/local/mysql8
skip_ssl
default_authentication_plugin=mysql_native_password
mysql> select version();
+------------+
| version() |
+------------+
| 5.7.23-log |
+------------+
1 row in set (0.00 sec)
mysql> show variables like innodb_fast_shutdown;
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| innodb_fast_shutdown | 1 |
+----------------------+-------+
1 row in set (0.00 sec)
# 确保数据都刷到硬盘上,更改成0。
mysql> set global innodb_fast_shutdown=0;
Query OK, 0 rows affected (0.00 sec)
mysql> shutdown;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
[root@centos ~]# /usr/local/mysql8/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
[1] 23333
[root@centos ~]# 20XX-0X-20T07:07:02.337626Z mysqld_safe Logging to /data/mysql/logs/error.log.
20XX-0X-20T07:07:02.366244Z mysqld_safe Starting mysqld daemon with databases from /data/mysql/data
[root@centos ~]# mysql -uroot -p123456
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 17
Server version: 8.0.19 MySQL Community Server - GPL
Copyright (c) 2000, 2018, 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() |
+-----------+
| 8.0.19 |
+-----------+
1 row in set (0.00 sec)
vi /etc/profile
# 将PATH中的/usr/local/mysql/bin改为/usr/local/mysql8/bin.
[root@centos ~]# source /etc/profile
[root@centos ~]# which mysql
/usr/local/mysql8/bin/mysql
[root@centos ~]# mysql -V
mysql Ver 8.0.19 for linux-glibc2.12 on x86_64 (MySQL Community Server - GPL)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129375.html
摘要:但如果涉及到跨大版本升级比如升级到,这种直接替换软件就不行了,因为跨版本的内部存储形式发生了变化官方对于升级提供了种方法,这里迁移我使用了来进行处理细节可以参考官方文档。 1 场景描述 最近使用 postgresql 命令行比较多,就找了个类似 mycli 工具,pgcli,这个是针对 postgresql 的,兴冲冲的安装了 brew install pgcli 没想到这货自动帮我...
摘要:准备说明公司服务器为,安装后的默认版本是,在执行命令时报错如下经过一番搜索终于找到可行的办法,即为升级版本,升级时间比较长,需要比较好的网络支持版本检测下使用检测的版本系统检测通过以上信息可知系统版本为位升级导入证书安 准备 说明 公司服务器为centos,安装git后的默认版本是1.7.1,在执行git clone命令时报错如下: fatal: HTTP request...
阅读 1251·2023-01-11 13:20
阅读 1566·2023-01-11 13:20
阅读 1015·2023-01-11 13:20
阅读 1701·2023-01-11 13:20
阅读 3973·2023-01-11 13:20
阅读 2543·2023-01-11 13:20
阅读 1356·2023-01-11 13:20
阅读 3493·2023-01-11 13:20