当前位置: 首页 > news >正文

贵阳建设网站培训查看网站备案信息

贵阳建设网站培训,查看网站备案信息,我自己做的网站一直没有效果怎么办,网站百度指数在 Centos7.9上升级二进制方式安装的MySQL 。升级方式有就地升级和逻辑升级2种方法#xff0c;本实验演示In-Place Upgrade就地升级的方式将mysql-5.7.17升级至5.7.44 In-Place Upgrade就地升级Logical Upgrade逻辑升级 升级方式介绍 In-Place Upgrade就地升级 In-Place U…在 Centos7.9上升级二进制方式安装的MySQL 。升级方式有就地升级和逻辑升级2种方法本实验演示In-Place Upgrade就地升级的方式将mysql-5.7.17升级至5.7.44 In-Place Upgrade就地升级Logical Upgrade逻辑升级 升级方式介绍 In-Place Upgrade就地升级 In-Place Upgrade 就地升级介绍 就地升级包括关闭旧的MySQL服务器用新的MySQL二进制文件或包替换旧的MySQL二进制文件或包在现有数据目录上重新启动MySQL以及升级现有安装中需要升级的任何剩余部分。 In-Place Upgrade 就地升级步骤 mysql-5.7.17升级至5.7.44 XA事务检查 如果将 XA 事务与 一起使用 InnoDB 请在升级前运行 XA RECOVER 以检查未提交的 XA 事务。如果返回结果则通过发出 XA COMMIT or XA ROLLBACK 语句来提交或回滚 XA 事务。 --1.检查未提交的 XA 事务XA RECOVER;--2.1.如果有提交的 XA 事务提交XA 事务XA COMMIT --2.2.如果没提交的 XA 事务回滚 XA 事务 XA ROLLBACK执行完全清除和更改缓冲区合并 mysql -u root -p --executeSET GLOBAL innodb_fast_shutdown0在缓慢关机的情况下在关机前执行完全清除和更改缓冲区合并 InnoDB 这可确保数据文件在版本之间文件格式存在差异的情况下已完全准备好。 关闭旧的 MySQL 服务器 mysqladmin -u root -p shutdown升级 MySQL 二进制安装或软件包 升级 MySQL 二进制安装或软件包。如果升级二进制安装请解压缩新的MySQL二进制分发包。请参阅获取并解压缩发行版。对于基于包的安装请安装新包。 tar -xvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /data mv mysql-5.7.44-linux-glibc2.12-x86_64/ mysql574启动 MySQL 5.7 服务器 mysqld --defaults-file/etc/my.cnf 或 mysqld_safe --usermysql --datadir/path/to/existing-datadir 运行mysql_upgrade mysql_upgrade -u root -pmysql_upgrade检查所有数据库中的所有表是否与当前版本的 MySQL 不兼容。mysql_upgrade还会升级 mysql 系统数据库以便您可以利用新的特权或功能。 重新启动MySQL服务器 关闭并重新启动MySQL服务器以确保对系统表所做的任何更改生效。 mysqladmin -u root -p shutdown mysqld --defaults-file/etc/my.cnf 或 mysqld_safe --usermysql --datadir/path/to/existing-datadir 问题处理 1.升级失败[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. --问题描述 用升级后的mysql5.7.44启动失败现场原环境版本mysql-5.7.17配置文件默认生成/etc/my.cnf中无sql_mode参数 [rooticpsp mysql5744]# cd bin/ [rooticpsp bin]# ./mysqld --defaults-file/etc/my.cnf 2023-11-04T06:50:07.972038Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).--解决办法 /etc/my.cnf中增加 explicit_defaults_for_timestampon补充 explicit_defaults_for_timestamp参数解释 简介 explicit_defaults_for_timestamp 系统变量决定MySQL服务端对timestamp列中的默认值和NULL值的不同处理方法。 此变量自MySQL 5.6.6 版本引入分为全局级别和会话级别可动态更新默认值为OFF。本文主要介绍该参数打开和关闭情况下对timestamp的影响 。 5.6、5.7默认禁用8.0默认启用未来参数会废弃官方建议要开启。 explicit_defaults_for_timestamp参数动态的但实测5.6.43还是非动态的5.7是动态的了。 正常情况下开启explicit_defaults_for_timestampon将timestamp限制标准化操作。如果 explicit_defaults_for_timestamp OFFTIMESTAMP没有显示声明NULL属性,列将自动声明为 NOT NULL。对这个列插入NULL值的话会自动分配为当前时间戳的值。查看了下参数5.6端果然是OFF5.7设置后再次运行 explicit_defaults_for_timestamp OFF 当该参数默认设置为OFF时其行为如下 在默认情况下如果timestamp列没有显式的指明null属性那么该列会被自动加上not null属性(而其他类型的列如果没有被显式的指定not null那么是允许null值的)如果往这个列中插入null值会自动的设置该列的值为current timestamp值。 表中的第一个timestamp列如果没有指定null属性或者没有指定默认值也没有指定ON UPDATE语句。那么该列会自动被加上DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP属性。 对于其它TIMESTAMP列如果没有显示指定NULL和DEFAULT属性的话会自动设置为NOT NULL DEFAULT ‘0000-00-00 00:00:00’。 (当然这个与SQL_MODE有关如果SQL_MODE中包含’NO_ZERO_DATE’实际上是不允许将其默认值设置为’0000-00-00 00:00:00’的。) 下面我们来测试下(本文操作基于MySQL5.7.23 版本 SQL_MODE不包含’NO_ZERO_DATE’) 现场原环境版本mysql-5.7.17配置文件默认无sql_mode参数。 --查看参数 默认为off show variables like explicit_defaults_for_timestamp;# 5.6和5.7分别创建表 CREATE TABLE up_test (create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间 )# 5.6环境 [SQL]insert into up_test(create_time) values(null); 受影响的行: 1 时间: 0.129s# 5.7环境其实哪个环境不重要5.6同样可能出现这个问题 [SQL]insert into up_test(create_time) values(null); [Err] 1048 - Column create_time cannot be null ---------------------------------------------------------------------- ## 5.7环境 设置explicit_defaults_for_timestamp为OFF set session explicit_defaults_for_timestamp off# 成功写入了 [SQL]insert into up_test(create_time) values(null); 受影响的行: 1 时间: 0.129screate table test (col1 timestamp,col2 timestamp,col3 timestamp default 2010-01-01 00:00:00);show create table test; https://www.cnblogs.com/wqbin/p/12017308.html#:~:text%E7%AE%80%E4%BB%8B%EF%BC%9A%20explicit_defaults_for_timestamp%20%E7%B3%BB%E7%BB%9F%E5%8F%98%E9%87%8F%E5%86%B3%E5%AE%9AMySQL%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%AF%B9timestamp%E5%88%97%E4%B8%AD%E7%9A%84%E9%BB%98%E8%AE%A4%E5%80%BC%E5%92%8CNULL%E5%80%BC%E7%9A%84%E4%B8%8D%E5%90%8C%E5%A4%84%E7%90%86%E6%96%B9%E6%B3%95%E3%80%82,%E6%AD%A4%E5%8F%98%E9%87%8F%E8%87%AAMySQL%205.6.6%20%E7%89%88%E6%9C%AC%E5%BC%95%E5%85%A5%EF%BC%8C%E5%88%86%E4%B8%BA%E5%85%A8%E5%B1%80%E7%BA%A7%E5%88%AB%E5%92%8C%E4%BC%9A%E8%AF%9D%E7%BA%A7%E5%88%AB%EF%BC%8C%E5%8F%AF%E5%8A%A8%E6%80%81%E6%9B%B4%E6%96%B0%EF%BC%8C%E9%BB%98%E8%AE%A4%E5%80%BC%E4%B8%BAOFF%E3%80%82 2.–secure-file-priv is set to NULL --问题描述 5.7.44启动报错 [rooticpsp bin]# ./mysqld --defaults-file/etc/my.cnf 2023-11-04T06:50:07.972146Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled--解决办法 /etc/my.cnf中增加secure_file_priv/var/lib/mysql-files3.Can’t find error-message file /usr/local/mysql/share/errmsg.sys --问题描述 [rooticpsp bin]# ./mysqld --defaults-file/etc/my.cnf 2023-11-04T06:50:07.972211Z 0 [ERROR] Cant find error-message file /usr/local/mysql/share/errmsg.sys. Check error-message file location and lc-messages-dir configuration directive.--解决办法 由于/etc/my.cnf中无basedir导致增加basedir/usr/local/mysql57444.[ERROR] Fatal error: Please read “Security” section --问题描述 [rooticpsp bin]# ./mysqld --defaults-file/etc/my.cnf [ERROR] Fatal error: Please read Security section of the manual to find out how to run mysqld as root!--解决办法 ./mysqld_safe --usermysql --datadir/var/lib/mysql5.unknown variable ‘defaults-file/etc/my.cnf’ --问题描述 升级报错 [rooticpsp bin]# ./mysqld_safe --usermysql --defaults-file/etc/my.cnf 2023-11-04T07:17:35.477102Z mysqld_safe Logging to /var/log/mysqld.log. 2023-11-04T07:17:35.541449Z mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 2023-11-04T07:17:37.563218Z mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended2023-11-04T07:17:35.848345Z 0 [ERROR] unknown variable defaults-file/etc/my.cnf 2023-11-04T07:17:35.848357Z 0 [ERROR] Aborting--解决办法 去掉--defaults-file 使用datadir参数 [rooticpsp bin]# ./mysqld_safe --usermysql --datadir/var/lib/mysql6.Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ --问题描述 [rooticpsp bin]# ./mysql_upgrade -uroot -p Enter password: mysql_upgrade: Got error: 2002: Cant connect to local MySQL server through socket /tmp/mysql.sock (2) while connecting to the MySQL server Upgrade process encountered error and will not continue.--解决办法 [rooticpsp bin]# find / -name mysql.sock find: ‘/proc/223135’: 没有那个文件或目录 /var/lib/mysql/mysql.sock[rooticpsp bin]# ./mysql_upgrade -uroot -p -S /var/lib/mysql/mysql.sock注意事项 1.升级 MySQL 二进制安装或软件包 如果升级最初通过安装多个 RPM 软件包生成的安装请升级所有软件包而不仅仅是部分软件包。例如如果您以前安装了服务器和客户端 RPM请不要只升级服务器 RPM。 对于某些 Linux 平台从 RPM 或 Debian 软件包安装 MySQL 包括对管理 MySQL 服务器启动和关闭的 systemd 支持。在这些平台上未安装 mysqld_safe。在这种情况下请使用 systemd 进行服务器启动和关闭而不是以下说明中使用的方法。参见第 2.5.10 节“使用 systemd 管理 MySQL 服务器”。 2.升级时区表或帮助表 mysql_upgrade不会升级时区表或帮助表的内容。有关升级说明请参见第 5.1.13 节“MySQL 服务器时区支持”和第 5.1.14 节“服务器端帮助支持”。 https://dev.mysql.com/doc/refman/5.7/en/upgrade-binary-package.html#upgrade-procedure-inplace 补充 5.7.17初始化报错 [rootlocalhost opt]# /data/mysql517/mysql517/bin/mysqld --initialize --usermysql --basedir/data/mysql517/mysql517 --datadir/data/mysql517/data517 --console 2023-11-01T10:33:22.25683508:00 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2023-11-01T10:33:22.25688008:00 0 [Warning] NO_AUTO_CREATE_USER sql mode was not set. 2023-11-01T10:33:22.25912708:00 0 [ERROR] Fatal error: Cant change to run as user mysql ; Please check that the user exists!--问题处理[Warning] NO_AUTO_CREATE_USER sql mode was not set. #sql_modeSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER sql_modeNO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER 5.7和8.0的配置文件sql_mode不通用--问题处理[ERROR] Fatal error: Cant change to run as user mysql groupadd mysql useradd -r -g mysql -s /bin/false mysql--问题处理[Warning] NO_ZERO_DATE, NO_ZERO_IN_DATEsql modes should be used with strict mode 2023-11-01T02:49:46.611330Z 0 [Warning] NO_ZERO_DATE, NO_ZERO_IN_DATE and ERROR_FOR_DIVISION_BY_ZERO sql modes should be used with strict mode. They will be merged with strict mode in a future release.--问题处理 2023-11-01T02:55:20.918005Z 0 [Note] Plugin FEDERATED is disabled. mysqld: Table mysql.plugin doesnt exist 2023-11-01T02:55:20.918095Z 0 [ERROR] Cant open the mysql.plugin table. Please run mysql_upgrade to create it. 2023-11-01T02:55:20.918176Z 0 [ERROR] unknown variable binlog_expire_logs_seconds1296000 2023-11-01T02:55:20.918179Z 0 [ERROR] Aborting 去掉该参数--问题处理 2023-11-01T11:07:23.92335108:00 0 [Note] Plugin FEDERATED is disabled. mysqld: Table mysql.plugin doesnt exist 2023-11-01T11:07:23.92377708:00 0 [ERROR] Cant open the mysql.plugin table. Please run mysql_upgrade to create it. 2023-11-01T11:07:23.92529908:00 0 [Note] InnoDB: Loading buffer pool(s) from /data/mysql517/data517/ib_buffer_pool 2023-11-01T11:07:23.92567908:00 0 [Note] InnoDB: Buffer pool(s) load completed at 231101 11:07:23 2023-11-01T11:07:23.92843908:00 0 [Warning] Gtid table is not ready to be used. Table mysql.gtid_executed cannot be opened. 2023-11-01T11:07:23.92886508:00 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key 2023-11-01T11:07:23.92887908:00 0 [Note] Server hostname (bind-address): *; port: 2213 2023-11-01T11:07:23.92957208:00 0 [Note] IPv6 is available. 2023-11-01T11:07:23.92958408:00 0 [Note] - :: resolves to ::; 2023-11-01T11:07:23.92960508:00 0 [Note] Server socket created on IP: ::. 2023-11-01T11:07:23.93129308:00 0 [Warning] Failed to open optimizer cost constant tables2023-11-01T11:07:23.93136308:00 0 [ERROR] Fatal error: Cant open and lock privilege tables: Table mysql.user doesnt exist 2023-11-01T11:07:23.93139908:00 0 [ERROR] Aborting问题分析mysql库中正是缺少了user表数据 配置文件不对导致初始化的有问题 问题处理 vi /etc/my.cnf中去掉plugin有关的参数重新初始化/data/mysql517/mysql517/bin/mysqld --defaults-file/etc/my.cnf --initialize-insecure --usermysql配置系统服务 --配置mysqld启动服务文件 cd /usr/local/mysql517/support-files cp mysql.service /etc/init.d/mysqld vi /etc/init.d/mysqld 更改 basedir 和datadir参数--配置开启自启 chkconfig --list chkconfig --level 2345 mysqld on--启动服务 service mysqld start service mysqld status
http://www.sadfv.cn/news/39928/

相关文章:

  • 徐州网站定制公司自动生成代码
  • 上海企业建站推荐建设局招标办网站
  • 设计师招聘网站有哪些镇江企业网站制作
  • 百度做网站多商城网站开发 价格
  • 音乐网站设计品牌营销网站建设流程
  • 建一个企业网站要花多少钱王也动漫
  • 南阳淅川县制作网站的公司个人网站开发赚钱方向
  • 163企业邮箱免费注册网站推广和优化系统
  • 商业网站建设案例课程视屏下载免费推广网
  • 绵阳公司商务网站制作wordpress完整主题
  • 怎么做旅店网站模板网站建设一条龙
  • 5188站长平台怎么样做个网站
  • 网站建设与管理 期末广东中山网站建设 光龙
  • 做网站数据存在哪里项目从立项到施工的程序
  • 网站产品介绍模板企业网站建设内存
  • 使用阿里云建网站微信营销软件app
  • 淄博哪家公司做网站最好哪里可以做网站推广
  • 淘宝的网站是怎么做的江西省建设监督网站
  • 广州开发网站报价做网站 贴吧
  • 网站服务运营队伍与渠道建设wordpress内容里的图片大小
  • 上海市建设质量协会网站2017山亭区建设局网站
  • 温江网站开发企业建站网站认证
  • 实时开奖走势网站建设友情链接的作用
  • 宁波网站推广专业的建站优化公司做网站要准备哪些素材
  • 网站怎么建设模块河南省新闻发布会最新
  • 个人电脑做网站智慧团手机网上登录入口
  • 内销机械做哪个网站好黄岛做网站哪家好
  • 培训教材网站建设网站加背景音乐
  • 惠州市做网站做网站的毕业答辩ppt实例
  • 网站站长需要具备什么素质员工培训课程