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

安徽建设工程信息网站成都产品包装设计

安徽建设工程信息网站,成都产品包装设计,添加网站图标,营销型网站建设制作多少钱文章目录 前言一、畅谈新版本二、8.1.0版本部署2.1、环境准备2.2、配置yum安装依赖2.3、用户及目录创建2.4、创建用户及组2.5、解压缩包2.6、环境变量配置2.7、创建参数文件2.8、数据库初始化2.9、启动Mysql2.10、登陆MySQL 8.1 三、新特性3.1、密码参数3.2、错误日志加强3.3、… 文章目录 前言一、畅谈新版本二、8.1.0版本部署2.1、环境准备2.2、配置yum安装依赖2.3、用户及目录创建2.4、创建用户及组2.5、解压缩包2.6、环境变量配置2.7、创建参数文件2.8、数据库初始化2.9、启动Mysql2.10、登陆MySQL 8.1 三、新特性3.1、密码参数3.2、错误日志加强3.3、二进制日志3.4、审计日志3.5、组复制增强3.6、废弃特性 前言 2023年7月18日晚MySQL官方网站正式发布了MySQL8.1.0与8.0.34版本. 一、畅谈新版本 Oracle 每季度发布一次 MySQL 更新所以自己也一直留意的官网的动态2023年7月18日晚MySQL官方网站正式发布了MySQL8.1.0与8.0.34版本8.1的应该来说是8.0版本的bug修复这是 MySQL 变更发版模型后的第一个创新版本 (Innovation Release)。MySQL 8.0.34 将成为仅错误修复版本红色。MySQL大约每2年发布一个新的长期支持版本如下图蓝色一个例外是8.x LTS版本它将在 8.0 的 EOL 之前发生按照此规则来说下一个创新版本将增加主版本号如果 MySQL 8.4.0 是 8.x LTS 版本那么 MySQL 9.0 将是下一个创新版本。 官方下载文档https://dev.mysql.com/downloads/mysql/ 官方指南https://dev.mysql.com/doc/refman/8.1/en/ 二、8.1.0版本部署 官方的下载渠道已开放https://dev.mysql.com/downloads/mysql/本次是基于RHEL8系统二进制安装方式的安装。 RPM包下载选择Linux - Generic适配对应的操作系统GCC版本。 2.1、环境准备 操作系统 [rootjeames ~]# cat /etc/redhat-release Red Hat Enterprise Linux release 8.1 (Ootpa)关闭防火墙# 查看防火墙是状态 [rootjeames ~]# systemctl status firewalld关闭防火墙 [rootjeames ~]# systemctl stop firewalld取消开机自启动 [rootjeames ~]# systemctl disable firewalld Removed /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.selinux关闭 修改参数文件/etc/sysconfig/selinux中SELINUX的值为disabled [rootjeames ~]# sed -i ‘s/SELINUXenforcing/SELINUXdisabled/g’ /etc/selinux/config修改完成后需要重启服务器才生效 2.2、配置yum安装依赖 创建挂载路径 mkdir -p /mnt/cdrom挂载系统镜像光盘到指定目录 #因为光盘的格式通常是iso9660意思是/dev/sr0挂载在/mnt/cdrom目录上 mount -t iso9660 /dev/sr0 /mnt/cdrom mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only.修改yum源配置文件 ##编辑rhel8-local.repo文件加入以下内容 [rootjeames ~]# cd /etc/yum.repos.d [rootjeames yum.repos.d]# rm -rf * [rootjeames yum.repos.d]# vi rhel8-local.repo[localREPO] namelocalhost8 baseurlfile:///mnt/cdrom/BaseOS enable1 gpgcheck0[localREPO_APP] namelocalhost8_app baseurlfile:///mnt/cdrom/AppStream enable1 gpgcheck0配置好后重建本地缓存 yum clean all yum makecache yum repolist5.安装MySQL 8.1版本二进制所需的依赖包 yum -y install libncurses* yum -y install libaio yum -y install perl perl-devel yum -y install autoconf yum -y install numactl.x86_64##通过rpm -qa可以查询是否将依赖包安装成功 [rootjeames yum.repos.d]# rpm -qa libaio perl perl-devel autoconf \ numactl.x86_64 libncurses2.3、用户及目录创建 注可以部署多个实例通过端口区分root 用户操作 mkdir -p /mysql/data/mysql3306 mkdir -p /mysql/app/ mkdir -p /mysql/conf/ mkdir -p /mysql/data/mysql3306/pid/ mkdir -p /mysql/data/mysql3306/socket/ mkdir -p /mysql/data/mysql3306/log/ mkdir -p /mysql/data/mysql3306/binlog/ mkdir -p /mysql/data/mysql3306/errlog mkdir -p /mysql/data/mysql3306/relaylog/ mkdir -p /mysql/data/mysql3306/slowlog/ mkdir -p /mysql/data/mysql3306/tmp/2.4、创建用户及组 [rootjeames ~]# groupadd mysql [rootjeames ~]# useradd -g mysql mysql [rootjeames ~]# chown -R mysql:mysql /mysql [rootjeames ~]# passwd mysql Changing password for user mysql. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully. [rootjeames ~]# cat /etc/group | grep mysql mysql❌1001: [rootjeames ~]# cat /etc/passwd | grep mysql mysql❌1001:1001::/home/mysql:/bin/bash2.5、解压缩包 [rootjeames ~]# cd /opt [rootjeames opt]# cp mysql-8.1.0-linux-glibc2.28-x86_64.tar.xz /mysql/app [rootjeames opt]# chown -R mysql:mysql /mysqlmysql用户操作 [rootjeames ~]# su - mysql md5 值验证保证下载到的软件包无破损无木马 [mysqljeames ~]$ cd /mysql/app [mysqljeames app]$ ll total 457200 -rw-r--r-- 1 mysql mysql 468170248 Jul 19 15:29 mysql-8.1.0-linux-glibc2.28-x86_64.tar.xz [mysqljeames app]$ md5sum mysql-8.1.0-linux-glibc2.28-x86_64.tar.xz 5285185fad2b4352c878380a741e29f0 mysql-8.1.0-linux-glibc2.28-x86_64.tar.xz解压软件包并重命名 [mysqljeames app]$ tar xvf mysql-8.1.0-linux-glibc2.28-x86_64.tar.xz [mysqljeames app]$ mv mysql-8.1.0-linux-glibc2.28-x86_64 mysql8.1.0[mysqljeames app]$ ll total 457200 drwxrwxr-x 9 mysql mysql 129 Jul 19 15:31 mysql8.1.0 -rw-r--r-- 1 mysql mysql 468170248 Jul 19 15:29 mysql-8.1.0-linux-glibc2.28-x86_64.tar.xz2.6、环境变量配置 ##mysql用户下操作 cat /home/mysql/.bash_profile “EOF” MYSQL_HOME/mysql/app/mysql8.1.0 PATHP A T H : PATH:PATH:HOME/.local/bin:H O M E / b i n : HOME/bin:HOME/bin:MYSQL_HOME/bin EOF环境变量生效 [mysqljeames app]$ source ~/.bash_profile [mysqljeames app]$ which mysql /mysql/app/mysql8.1.0/bin/mysql2.7、创建参数文件 由于是二进制文件安装数据库参数文件需要自己配置 cat /mysql/conf/my3306.cnf EOF [mysqld] server_id 8103306 default-storage-engine InnoDB basedir/mysql/app/mysql8.1.0 datadir/mysql/data/mysql3306/data/ socket/mysql/data/mysql3306/socket/mysql.sock log-error/mysql/data/mysql3306/log/mysqld.log pid-file/mysql/data/mysql3306/pid/mysqld.pid port3306 default-time_zone8:00 default_authentication_pluginmysql_native_password # 加此参数可远程登陆 transaction_isolationREAD-COMMITTED max_connections1500 back_log500 wait_timeout1800 max_user_connections800 innodb_buffer_pool_size1024M innodb_log_file_size512M innodb_log_buffer_size40M slow_query_logON long_query_time5 # log settings # slow_query_log ON slow_query_log_file /mysql/data/mysql3306/slowlog/slow3306.log log_error /mysql/data/mysql3306/errlog/err3306.log log_error_verbosity 3 log_bin /mysql/data/mysql3306/binlog/mysql_bin log_bin_index /mysql/data/mysql3306/binlog/mysql_binlog.index general_log_file /data/mysql/mysql3306/generallog/general.log log_queries_not_using_indexes 1 log_slow_admin_statements 1 expire_logs_days 90 binlog_expire_logs_seconds 2592000 #30d long_query_time 2 min_examined_row_limit 100 log_throttle_queries_not_using_indexes 1000 innodb_flush_log_at_trx_commit1EOF2.8、数据库初始化 mysql用户操作 mysqld --defaults-file/mysql/conf/my3306.cnf --initialize --usermysql --basedir/mysql/app/mysql8.1.0 --datadir/mysql/data/mysql3306/data/注意以上同一行执行 2.9、启动Mysql [mysqljeames app]$ mysqld_safe --defaults-file/mysql/conf/my3306.cnf --usermysql 2.10、登陆MySQL 8.1 第一次登录 MySQL 时需要到错误日志下找初始化密码使用 socket 加密码登录进去后无法查询任何东西提示先要修改 root 密码. [mysqljeames ~]$ cat /mysql/data/mysql3306/errlog/err3306.log | grep password [mysqljeames ~]$ mysql -uroot -p Enter password: ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp/mysql.sock (2)[mysqljeames ~]$ mysql -uroot -p -P 3306 -S /mysql/data/mysql3306/socket/mysql.sock mysql status ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.修改密码 mysql alter user rootlocalhost identified by root;mysql status -------------- mysql Ver 8.1.0 for Linux on x86_64 (MySQL Community Server - GPL)Connection id: 8 Current database: Current user: rootlocalhost SSL: Not in use Current pager: stdout Using outfile: Using delimiter: ; Server version: 8.1.0 Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: utf8mb4 Db characterset: utf8mb4 Client characterset: utf8mb4 Conn. characterset: utf8mb4 UNIX socket: /mysql/data/mysql3306/socket/mysql.sock Binary data as: Hexadecimal Uptime: 3 min 46 secThreads: 2 Questions: 8 Slow queries: 0 Opens: 398 Flush tables: 3 Open tables: 36 Queries per second avg: 0.035远程登陆设置 mysql create user root% identified with mysql_native_password by root; Query OK, 0 rows affected (0.01 sec)mysql grant all on *.* to root% with grant option; Query OK, 0 rows affected (0.00 sec)mysql flush privileges; Query OK, 0 rows affected (0.00 sec)mysql select user,host,plugin from mysql.user; ---------------------------------------------------- | user | host | plugin | ---------------------------------------------------- | root | % | mysql_native_password | | mysql.infoschema | localhost | caching_sha2_password | | mysql.session | localhost | caching_sha2_password | | mysql.sys | localhost | caching_sha2_password | | root | localhost | mysql_native_password | ---------------------------------------------------- 5 rows in set (0.01 sec)三、新特性 3.1、密码参数 增加了一个新的系统参数用于限制用户改密码时的最少替换字符数。 validate_password.changed_characters_percentage该值是百分比。 3.2、错误日志加强 随着 MySQL 服务器、插件和组件的启动和关闭消息的增加关闭过程的日志记录得到了增强。这些消息现在也被记录为关闭连接。 这些附加功能应该有助于故障排除和调试问题特别是在服务器需要很长时间才能关闭的情况下。 此版本引入了一系列新的消息这些消息会在MySQL错误日志中记录包括以下内容 MySQLserver的启动和关闭日志消息包括使用–initialize参数启动时的日志。 插件关闭阶段的启动和结束日志消息。 组件关闭阶段的启动和结束日志消息。 连接关闭阶段的开始和结束日志消息。 在强制断开连接后仍然活动的线程数量和ID的日志消息这些线程可能会导致等待情况。 mysql show variables like log_error; --------------------------------------------------------- | Variable_name | Value | --------------------------------------------------------- | log_error | /mysql/data/mysql3306/errlog/err3306.log | ---------------------------------------------------------3.3、二进制日志 libmysqlclient.so 共享库中添加了几个函数使开发人员能够访问 MySQL server的二进制日志 mysql_binlog_open()、mysql_binlog_fetch() 和 mysql_binlog_close()。 3.4、审计日志 审计日志可以指定库database存储JSON过滤表。 新增Audit_log_direct_writes系统变量用于计算直接写入审计文件的次数。 MySQL企业审计使用临时缓冲区保存写入日志文件的查询事件数据。 然而由于server可能无法为长查询分配额外内存审计插件已经进行了优化在JSON格式记录日志时不再使用临时缓冲区。 MySQL企业审计现在支持使用调度程序组件来配置和执行定期任务以刷新内存缓存。 mysql -u root -D database_name -p audit_log_filter_linux_install.sql 3.5、组复制增强 添加了一些特定于组复制插件的状态变量这些变量可以改进对网络不稳定的诊断和故障排除 为每个组成员 (group member) 提供有关网络使用情况、控制消息和数据消息的统计信息。 作为这项工作的一部分Performance Schema 的 replication_group_communication_information 表中添加了一个新列 MEMBER_FAILURE_SUSPICIONS_COUNT 。该列的内容被格式化为一个 JSON 数组其键是组成员 ID其值是该组成员被认为是可疑的次数。 3.6、废弃特性 以下功能在 MySQL 8.1 中已弃用并且可能会在未来的系列中删除。如果显示替代方案则应更新应用程序以使用它们。 mysqlpump 由于 MySQL 提供了具有相同或额外功能的 mysqldump 和 MySQL Shell 等其他方法来执行数据库转储和备份 mysqlpump 已经变得多余现在已弃用。现在调用这个程序会产生一个警告。您应该记住mysqlpump 可能会在 MySQL 的未来版本中被删除。 binlog_format binlog_format 服务器系统变量现已弃用并且可能会在 MySQL 的未来版本中删除。 与此变量关联的功能更改二进制日志记录格式也已被弃用。 此更改的含义是当删除 binlog_format 时MySQL 服务器将仅支持基于行的二进制日志记录MySQL 8.0 中的默认设置。 因此新安装应仅使用基于行 (Row) 的二进制日志记录而使用基于语句或混合日志记录格式的现有安装应迁移到基于行的格式。 系统变量 log_bin_trust_function_creators 和 log_statements_unsafe_for_binlog 仅在基于语句的日志记录上下文中有用现在也已弃用因此也将在 MySQL 的未来版本中删除。 现在设置或选择刚才提到的任何变量的值都会引发警告。 WL#13966WL#15669 mysql_native_password mysql_native_password 身份验证插件现已弃用并可能在 MySQL 的未来版本中删除。 如果帐户尝试使用 mysql_native_password 作为身份验证方法进行身份验证 CREATE USER、ALTER USER 和 SET PASSWORD 操作现在会在服务器错误日志中插入弃用警告。
http://www.yutouwan.com/news/347638/

相关文章:

  • 辣条类网站建设规划书网络推广公司重诚
  • 平面设计创意网站建设自己做网站选什么好
  • 百捷网站建设wordpress免费自定义模板装修教程
  • 高端网站建设需要多少钱北京网站制作闪快
  • 网站建设空间和服务器方式关于网站建设的英文歌
  • 公司网站后台导航链接怎么做规划怎样做网站
  • 网站建设制作专业啥是东莞网站优化推广
  • wordpress全站ajax插件网络建设的流程网站
  • 商城网站设计注意什么外包网站建设报价
  • 外贸网站平台哪个好网站小图标怎么做的
  • 浙江台州做网站的公司有哪些医院门户网站开发
  • 安顺网站开发公司admin手机登录账号
  • 珠海新盈科技有限公司 网站建设淄博展厅设计公司
  • 站长之家最新网站网站icp查询
  • 桌面上链接网站怎么做如何做网站支付接口
  • 南宁网站推广v1展厅展馆设计
  • 泉州市住房与城乡建设网站签约网站做PPT
  • 19楼网站模板怎么更改公司网站域名
  • 那种网站打不开做摄影网站的目的是什么意思
  • 微信网站作用wordpress百度主动不推送了
  • 装修网站免费设计搜索引擎案例分析结论
  • 建设局工程网站知名企业名字
  • 申请免费个人网站和域名余姚做网站设计的公司
  • 网站建设招聘济南网站建设成之运维
  • 做液氮冰淇淋店网站wordpress 自定义 sql
  • 哈尔滨 房产网站建设企业策划工作内容
  • 域名怎么绑定网站wordpress 多用户插件
  • 各大网站收录dede怎么设置wap网站
  • 手机网站制作费用微信网站制作企业
  • 多语言网站系统专业做物业网站的公司吗