范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

mysql8二进制安装

  系统环境操作系统:Rocky Linux 8.5Vcpu:2内存:4G网络:互联网下载 Mysql8 二进制包
  wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.29-linux-glibc2.17-x86_64-minimal.tar.xz
  #或者
  wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.29-linux-glibc2.12-x86_64-minimal.tar.xz
  或者进入Mysql官网下载,点击以下链接直达下载地址:
  https://dev.mysql.com/downloads/mysql/,根据对应信息,下载版本进行安装。
  环境配置配置 selinux
  # enforcing 开启selinux
  # permissive 宽松模式,记录但不操作
  # disabled 关闭selinux
  sed -i "s/SELINUX=enforcing/SELINUX=permissive/g" /etc/selinux/config 配置防火墙 生产环境防火墙需开启
  # 关闭防火墙
  systemctl stop firewalld.service
  # 关闭开机自动启动
  systemctl disabled firewalld.service 配置 NUMA
  查看 numa
  [root@mysqldb_master mysql]# numactl --hardware
  available: 1 nodes (0)
  node 0 cpus: 0 1
  node 0 size: 3736 MB
  node 0 free: 2267 MB
  node distances:
  node 0
  0: 10
  available: 1 nodes (0) #如果是 2 或多个 nodes 就说明 numa 没关掉
  或者
  [root@mysqldb_master local]# dmesg | grep -i numa
  [ 0.000000] No NUMA configuration found
  如果输出结果为:
  No NUMA configuration found
  说明 numa 为 disable,如果不是上面的内容说明 numa 为 enable
  关闭 numa
  vim /etc/default/grub
  或者在 mysql 的 my.cnf 中,配置 innodb_numa_interleave 参数,将其设置为 ON
  mysql> show variables like "%NUMA%";
  ERROR 4031 (HY000): The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.
  No connection. Trying to reconnect...
  Connection id: 22
  Current database: *** NONE ***
  +------------------------+-------+
  | Variable_name | Value |
  +------------------------+-------+
  | innodb_numa_interleave | OFF |
  +------------------------+-------+
  1 row in set (0.00 sec)
  还有其他方式,如想知道请自行查询资料操作系统资源限制
  echo "
  * soft nproc 65535
  * hard nproc 65535
  * soft nofile 65536
  * hard nofile 65536" >>/etc/security/limits.conf 安装数据库配置用户组及用户
  如无特殊说明,都是使用 root 用户操作
  groupadd -g 999 mysql
  useradd -g mysql -s /sbin/nologin -d /usr/local/mysql -MN mysql
  这里 bash 是 nologin,也就是没有 shell,用户不能登录 bash 中,提高安全性解压包
  cd /soft
  tar -xvf mysql-8.0.27-linux-glibc2.17-x86_64.tar.xz 软件包统一放在/usr/local 下面,做个软链接,方便以后升级
  cd /usr/local
  ls -s /soft/mysql-8.0.27-linux-glibc2.12-x86_64 mysql 解绑
  cd /usr/local
  unllink mysql 创建数据目录并配置权限
  mkdir -p /data/mysql/{data,logs,tmp}
  chow -R mysql:mysql /usr/local/mysql
  chow -R mysql:mysql /data/mysql 创建 my.cnf 文件
  去网站上自动生成,根据自己的需要再进行修改方便靠谱的 my.cnf 生成工具
  [client]
  port = 3306
  socket = /data/mysql/mysql.sock
  [mysql]
  prompt = "u@mysqldb_master R:m:s [d]> "
  no_auto_rehash
  [mysqld]
  user = mysql
  port = 3306
  #主从复制或MGR集群中,server_id记得要不同
  #另外,实例启动时会生成 auto.cnf,里面的 server_uuid 值也要不同
  #server_uuid的值还可以自己手动指定,只要符合uuid的格式标准就可以
  server_id = 3306
  basedir = /app/mysql
  datadir = /data/mysql/data
  socket = /tmp/mysql.sock
  pid_file = mysqldb_master.pid
  character_set_server = UTF8MB4
  skip_name_resolve = 1
  #若你的MySQL数据库主要运行在境外,请务必根据实际情况调整本参数
  default_time_zone = "+8:00"
  #启用admin_port,连接数爆满等紧急情况下给管理员留个后门
  admin_address = "127.0.0.1"
  admin_port = 33062
  #performance setttings
  lock_wait_timeout = 3600
  open_files_limit = 65535
  back_log = 1024
  max_connections = 10
  max_connect_errors = 1000000
  table_open_cache = 200
  table_definition_cache = 200
  thread_stack = 512K
  sort_buffer_size = 4M
  join_buffer_size = 4M
  read_buffer_size = 8M
  read_rnd_buffer_size = 4M
  bulk_insert_buffer_size = 64M
  thread_cache_size = 15
  interactive_timeout = 600
  wait_timeout = 600
  tmp_table_size = 32M
  max_heap_table_size = 32M
  #log settings
  log_timestamps = SYSTEM
  log_error = /data/mysql/data/error.log
  log_error_verbosity = 3
  slow_query_log = 1
  log_slow_extra = 1
  slow_query_log_file = /data/mysql/data/slow.log
  long_query_time = 0.1
  log_queries_not_using_indexes = 1
  log_throttle_queries_not_using_indexes = 60
  min_examined_row_limit = 100
  log_slow_admin_statements = 1
  log_slow_slave_statements = 1
  log_bin = /data/mysql/data/mybinlog
  binlog_format = ROW
  sync_binlog = 1 #MGR环境中由其他节点提供容错性,可不设置双1以提高本地节点性能
  binlog_cache_size = 4M
  max_binlog_cache_size = 2G
  max_binlog_size = 1G
  binlog_rows_query_log_events = 1
  binlog_expire_logs_seconds = 604800
  #MySQL 8.0.22前,想启用MGR的话,需要设置binlog_checksum=NONE才行
  binlog_checksum = CRC32
  gtid_mode = ON
  enforce_gtid_consistency = TRUE
  #myisam settings
  key_buffer_size = 32M
  myisam_sort_buffer_size = 128M
  #replication settings
  relay_log_recovery = 1
  slave_parallel_type = LOGICAL_CLOCK
  slave_parallel_workers = 64 #可以设置为逻辑CPU数量的2倍
  binlog_transaction_dependency_tracking = WRITESET
  slave_preserve_commit_order = 1
  slave_checkpoint_period = 2
  #mgr settings
  loose-plugin_load_add = "mysql_clone.so"
  loose-plugin_load_add = "group_replication.so"
  loose-group_replication_group_name = "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1"
  #MGR本地节点IP:PORT,请自行替换
  loose-group_replication_local_address = "172.16.16.10:33061"
  #MGR集群所有节点IP:PORT,请自行替换
  loose-group_replication_group_seeds = "172.16.16.10:33061,172.16.16.11:33061,172.16.16.12:33061"
  loose-group_replication_start_on_boot = OFF
  loose-group_replication_bootstrap_group = OFF
  loose-group_replication_exit_state_action = READ_ONLY
  loose-group_replication_flow_control_mode = "DISABLED"
  loose-group_replication_single_primary_mode = ON
  loose-group_replication_communication_max_message_size = 10M
  loose-group_replication_unreachable_majority_timeout = 30
  loose-group_replication_member_expel_timeout = 5
  loose-group_replication_autorejoin_tries = 288
  #innodb settings
  transaction_isolation = REPEATABLE-READ
  #系统内存的0.7
  innodb_buffer_pool_size = 2867M
  innodb_buffer_pool_instances = 4
  innodb_data_file_path = ibdata1:12M:autoextend
  innodb_flush_log_at_trx_commit = 1 #MGR环境中由其他节点提供容错性,可不设置双1以提高本地节点性能
  innodb_log_buffer_size = 32M
  innodb_log_file_size = 1G #如果线上环境的TPS较高,建议加大至1G以上,如果压力不大可以调小
  innodb_log_files_in_group = 3
  innodb_max_undo_log_size = 4G
  # 根据您的服务器IOPS能力适当调整
  # 一般配普通SSD盘的话,可以调整到 10000 - 20000
  # 配置高端PCIe SSD卡的话,则可以调整的更高,比如 50000 - 80000
  innodb_io_capacity = 4000
  innodb_io_capacity_max = 8000
  innodb_open_files = 65535
  innodb_flush_method = O_DIRECT
  innodb_lru_scan_depth = 4000
  innodb_lock_wait_timeout = 10
  innodb_rollback_on_timeout = 1
  innodb_print_all_deadlocks = 1
  innodb_online_alter_log_max_size = 4G
  innodb_print_ddl_logs = 1
  innodb_status_file = 1
  #注意: 开启 innodb_status_output & innodb_status_output_locks 后, 可能会导致log_error文件增长较快
  innodb_status_output = 0
  innodb_status_output_locks = 1
  innodb_sort_buffer_size = 67108864
  innodb_adaptive_hash_index = OFF
  #提高索引统计信息精确度
  innodb_stats_persistent_sample_pages = 500
  #innodb monitor settings
  innodb_monitor_enable = "module_innodb"
  innodb_monitor_enable = "module_server"
  innodb_monitor_enable = "module_dml"
  innodb_monitor_enable = "module_ddl"
  innodb_monitor_enable = "module_trx"
  innodb_monitor_enable = "module_os"
  innodb_monitor_enable = "module_purge"
  innodb_monitor_enable = "module_log"
  innodb_monitor_enable = "module_lock"
  innodb_monitor_enable = "module_buffer"
  innodb_monitor_enable = "module_index"
  innodb_monitor_enable = "module_ibuf_system"
  innodb_monitor_enable = "module_buffer_page"
  #innodb_monitor_enable = "module_adaptive_hash"
  #pfs settings
  performance_schema = 1
  #performance_schema_instrument = "%memory%=on"
  performance_schema_instrument = "%lock%=on"
  [mysqldump]
  quick 初始化数据库
  初始化时可以有密码也可以没有
  有密码:
  /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/my.cnf --initialize
  无密码:
  /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/my.cnf --initialize-insecure
  如果有问题,会马上返回,没问题,等一会就会返回。
  日志如下:
  [root@mysqldb_master logs]# cat error.log
  2022-07-22T10:30:28.758075+08:00 0 [Warning] [MY-000081] [Server] option "table_definition_cache": unsigned value 200 adjusted to 400.
  2022-07-22T10:30:28.759983+08:00 0 [Warning] [MY-011068] [Server] The syntax "log_slow_slave_statements" is deprecated and will be removed in a future release. Please use log_slow_replica_statements instead.
  2022-07-22T10:30:28.760210+08:00 0 [Note] [MY-010096] [Server] Ignoring --secure-file-priv value as server is running with --initialize(-insecure).
  2022-07-22T10:30:28.760238+08:00 0 [Note] [MY-010949] [Server] Basedir set to /soft/mysql-8.0.29-linux-glibc2.17-x86_64-minimal/.
  ......配置 mysql 环境
  vim /etc/profile
  #MYSQL_HOME
  export MYSQL_HOME=/usr/local/mysql
  export PATH=$PATH:$MYSQL_HOME/bin 更新环境变量
  source /etc/profile 启动数据库mysqld_safe 启动(rpm 安装没有对应的文件)
  mysqld_safe --defaults-file=/data/mysql/my.cnf & mysqld 启动
  mysqld --defaults-file=/data/mysql/my.cnf &
  启动成功会有对应的日志。连接数据库修改 root 密码
  [root@mysqldb_master logs]# mysql -S /data/mysql/mysql.sock -p
  Enter password:
  Welcome to the MySQL monitor. Commands end with ; or g.
  Your MySQL connection id is 9
  Server version: 8.0.29 MySQL Community Server - GPL
  Copyright (c) 2000, 2022, Oracle and/or its affiliates.
  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> alter user user() identified by "mysql";
  Query OK, 0 rows affected (0.02 sec) 遇到的问题初始化过程提示少 so 文件
  [root@mysqldb_salve mysql]# /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/my.cnf --initialize
  /usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
  [root@mysqldb_salve mysql]# dnf provides "*/libaio.so.1"
  Last metadata expiration check: 1:41:20 ago on Fri 22 Jul 2022 09:13:49 AM CST.
  libaio-0.3.112-1.el8.i686 : Linux-native asynchronous I/O access library
  Repo : baseos
  Matched from:
  Filename : /usr/lib/libaio.so.1
  libaio-0.3.112-1.el8.x86_64 : Linux-native asynchronous I/O access library
  Repo : baseos
  Matched from:
  Filename : /usr/lib64/libaio.so.1
  rpm -qf /lib64/libaio.so.1 连接过程提示缺少 so 文件
  [root@mysqldb_salve mysql]# /usr/local/mysql/bin/mysqld -S /tmp/mysql.sock -p
  /usr/local/mysql/bin/mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
  [root@mysqldb_salve mysql]# dnf provides "*/libncurses.so.5"
  Last metadata expiration check: 1:44:42 ago on Fri 22 Jul 2022 09:13:49 AM CST.
  ncurses-compat-libs-6.1-9.20180224.el8.i686 : Ncurses compatibility libraries
  Repo : baseos
  Matched from:
  Filename : /usr/lib/libncurses.so.5
  ncurses-compat-libs-6.1-9.20180224.el8.x86_64 : Ncurses compatibility libraries
  Repo : baseos
  Matched from:
  Filename : /usr/lib64/libncurses.so.5
  [root@mysqldb_salve mysql]# dnf install ncurses-compat-libs-6.1-9.20180224.el8.x86_64 -y

第五姓听过吗?来头真不小,能追溯到春秋战国时陈国君陈厉公图片素材来自网络我国有多少个姓氏?有说11969个的,也有说6150个的。根据上海图书馆研究员王鹤鸣在中国家谱通论中介绍,古往今来,由于大量家谱的亡轶,中国家谱的姓氏已难以统计。目喜迎二十大倍增看变化宜章县天子山村旅游助推村集体经济发展迈入快车道编者按今年来,郴州市坚持把发展村级集体经济作为抓党建促乡村振兴的重要内容,大力实施村级集体经济发展倍增计划,预计年底可实现80的村集体经济收入超过10万元。为强化典型引路,现在红网滨州百名历史人物军机大臣杜翰清朝雍正之后的180年,清史稿认为威命所寄,不于内阁,而于军机处,军机大臣不仅取代内阁大臣,而且权力超越内阁,是皇帝最亲信的大臣,内阁成为一种荣誉,军机掌握实权。按照清史稿的观点,8月15号来到日本某些政客还在做着春秋大梦没有醒来明天8月15日是一个非常值得纪念的日子,因为这一天是日本颁布投降诏书和第二次世界大战结束纪念日。但是就在前几天日本首相等政客还在做着自己的春秋大梦,居然对台湾问题说三道四,到联合国刘伯温预言福建出天子,三山作战场,这个预言是真是假?偌大的中华大地,历经了多个朝代的更替。每个朝代都会出不少能人异士,以及流传着许多不知真假的故事。我国古代流传着一个预言,是由明朝的刘伯温提出的福建出天子,三山作战场。随着时间的发展半夜忽然遇到敌人怎么办?志愿军司号员急中生智我吹号吓吓他们朝鲜战争进行到1953年,局势已经逐步明显,志愿军日益掌握了战场的主动权。以美国为首的联合国军自从上甘岭战役失败以后,已经越来越难以控制局面,只得转入了防御阶段。然而美国始终不肯接美国政府的经济政策是为了美国人民吗?美国政府是一个怎么样的政府?美国政府是为美国人民服务的吗?如果是,那新冠病毒就不会夺走那么多美国人的性命如果是,那中美合作共赢才是最佳选择。美国的国策不是出自于哪个总统,总统选举只白衣骑士孙宏斌枭雄终落幕战马刀枪许岁月,枭雄成霸业。孙宏斌的一生离奇而又跌宕。他被称作柳传志的接班人,也因恩师承受牢狱之灾他斗过王石,最终因为蒙眼狂奔急功近利,顺驰一度顷刻崩塌,却最后又迈上了更高的台阶。谷歌被爆出向美国政府提供隐秘数据现在,谷歌接二连三被爆出向美国政府提供隐秘数据,乌国防部旗下新闻网站ArmyInform消息称,谷歌地图公开了俄罗斯联邦所有战略和军事设施。报道称,在谷歌地图中可以看到俄罗斯各种洲捷克首都布拉格爆发7万人反政府游行,抗议能源价格飙升(观察者网讯)俄罗斯决定北溪管道完全停止输气后,欧洲似乎凛冬早至,再次陷入能源困境。9月3日,数万饱受能源价格飙升折磨的捷克民众走上首都街头,成为最新一个爆发反政府示威的国家。综合距台岛仅110公里,日本计划部署电子战部队,并在周边3岛长期驻军随着亚太局势的日益紧张,日本的野心愈发掩藏不住了,据塔斯社报道,日本防卫省已计划于2023财年在台湾岛附近的与那国岛部署一个额外的电子战部队。而这里距离台湾岛最近的地方仅110公里
把新秀墙都要撞倒了?马布里都下课了,可廖三宁还是未能成长起来张劲松我什么时候能拿到一场胜利?首钢男篮赢得了打铁大战,也赢得了北京德比。前二十二轮比赛,首钢男篮取得了15胜7负的成绩,位列积分榜第四,还算是比较不错的成绩。与以前一样,首钢男篮双赢模式,哈里伯顿的印城重生门Hi掌握篮板球,掌握命运。我们把时间调整到2022年交易截止日,在交易市场大门即将关闭之时,步行者和国王之间达成交易,步行者把当时的内线核心多曼塔斯萨博尼斯摆上交易货架从国王换回二官方刘铮当选CBA联赛第二期月度最佳防守球员直播吧1月5日讯今日CBA官博宣布,上海球员刘铮当选CBA第二期月度最佳防守球员。原文如下恭喜上海久事球员刘铮当选20222023赛季CBA联赛第二期(1020轮)卡特彼勒月度最佳正式任命!水庆霞成职工联赛推广大使,传播女足精神大家好,我是詹妹,北京时间1月5日,我们一起来关注中国女足。目前中国足球内部一片混乱,都是被李铁的案子牵连其中,现在已经有多达20个人都被卷入李铁案件,至今没有迎来最终的宣判。里边世体体育仲裁法庭已做出对莱万最终处罚决定,球员将被停赛3场直播吧1月5日讯据西班牙世界体育报报道,体育仲裁法庭本周三商议了对巴萨前锋莱万多夫斯基的最终处罚结果,这位波兰球员将被停赛3场。莱万多夫斯基因为在去年11月8日与奥萨苏纳的比赛中得特斯拉设计的反重力飞行器,能实现吗?技术难点在哪里?电影致命魔术当中有一位科学家是有现实原型的,这个人正是尼古拉特斯拉。尼古拉特斯拉是著名的物理学家作为一个才如江海的发明家,特斯拉为这个世界带来了许多新鲜的东西。不仅如此,他还曾设计SpaceX火箭成功发射澳洲卫星SpaceX火箭成功发射澳洲卫星。(图澳广网)澳洲网编译报道澳洲公司Skykraft的卫星首次被发射到太空。澳广网5日报道,这五颗在堪培拉制造的卫星4日早些时候搭乘SpaceX猎鹰哈勃拍摄到16万光年外的绚丽开放性星团NGC2002哈勃继续提供华丽的宇宙图像。该太空望远镜拍摄的最新图像之一是一个名为NGC2002的开放式星团。这个星团位于离地球大约16万光年的地方。美国宇航局早在12月初就分享了这个星团的哈勃十亿年后,太阳将烤化地球,人类能否找到下一个家园?在阅读此文前,麻烦您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持。万事万物都有着生命,就算强如太阳,也终有一日会面临着消逝。而伴随着他的死亡,整个太谁能撼动这堵墙?三大门神主宰世界杯!本届世界杯已经进入冠军争夺冲刺阶段,在已经结束的赛程中各路门神用精彩的表演主宰了球队的命运,让这届赛事几乎成为了一届属于门将的世界杯。今天就为您盘点下,本届世界杯目前为止最炸裂的三南华大学校长张灼华看望慰问附属南华医院一线医务工作者南华大学校长张灼华向附属南华医院一线医务工作者送上鲜花表达感谢和慰问。图袁云帆座谈会现场。图袁云帆红网时刻衡阳1月6日讯(通讯员邹艳)1月5日下午,湖南省政协副主席南华大学校长张灼