电子商务网站开发需求分析网站做系统叫什么软件吗

张小明 2026/3/12 7:00:37
电子商务网站开发需求分析,网站做系统叫什么软件吗,莱特币做空网站,商城网站欣赏GreatSQL 是基于 MySQL 8.0 打造的开源数据库#xff0c;兼容 MySQL 协议#xff0c;优化了性能、高可用#xff08;MGR 集群#xff09;等特性#xff0c;适合生产环境部署。本文将详细讲解从环境准备、下载安装到配置优化、远程登录的完整流程#xff0c;适配 CentOS 7…GreatSQL 是基于 MySQL 8.0 打造的开源数据库兼容 MySQL 协议优化了性能、高可用MGR 集群等特性适合生产环境部署。本文将详细讲解从环境准备、下载安装到配置优化、远程登录的完整流程适配 CentOS 7 系统systemd初始化配置包含性能调优、日志规范、MGR 集群支持新手也能快速上手。一、环境准备关闭 SELinux 和防火墙为避免权限或端口拦截导致安装失败先关闭系统安全限制生产环境可按需配置白名单测试 / 内网环境直接关闭更高效。1. 关闭 SELinux# 临时关闭立即生效重启后失效 setenforce 0 # 永久关闭修改配置文件重启后生效 sed -i /^SELINUX/c SELINUXdisabled /etc/selinux/config2. 关闭防火墙firewalld/iptablesCentOS 7 默认使用 firewalld部分系统可能残留 iptables一并关闭# 关闭并禁用 firewalld systemctl disable firewalld systemctl stop firewalld # 关闭并禁用 iptables若已安装 systemctl disable iptables 2/dev/null systemctl stop iptables 2/dev/null二、下载 GreatSQL 二进制包推荐使用glibc2.17版本兼容 CentOS 7 所有系统避免 GLIBC 依赖报错。1. 下载地址官方 Gitee Releaseshttps://gitee.com/GreatSQL/GreatSQL/releases/直接下载命令推荐/usr/local/为 Linux 标准安装目录# 切换到安装目录 cd /usr/local # 方法1wget 下载推荐速度快 wget --no-check-certificate https://product.greatdb.com/GreatSQL-8.0.32-26/GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64.tar.xz # 方法2curl 下载若 wget 不可用 curl -o GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64.tar.xz --insecure https://product.greatdb.com/GreatSQL-8.0.32-26/GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64.tar.xz2. 解压二进制包# 解压 .tar.xz 包CentOS 7 自带 tar 支持无需额外工具 tar xf GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64.tar.xz # 可选创建软链接简化后续路径操作避免写超长目录名 ln -s GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64 greatsql三、配置 systemd 系统服务推荐管理更便捷通过systemd管理 GreatSQL 服务支持开机自启、一键启停比传统脚本更稳定。1. 创建服务文件vi /usr/lib/systemd/system/greatsql.service2. 写入服务配置复制粘贴注意路径一致[Unit] DescriptionGreatSQL Server Documentationman:mysqld(8) Documentationhttp://dev.mysql.com/doc/refman/en/using-systemd.html Afternetwork.target Aftersyslog.target [Install] WantedBymulti-user.target [Service] Usermysql Groupmysql Typenotify TimeoutSec0 PermissionsStartOnlytrue # 注意路径需与解压目录一致若创建了软链接可改为 /usr/local/greatsql/bin/mysqld_pre_systemd ExecStartPre/usr/local/GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64/bin/mysqld_pre_systemd ExecStart/usr/local/GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64/bin/mysqld $MYSQLD_OPTS EnvironmentFile-/etc/sysconfig/mysql LimitNOFILE 10000 Restarton-failure RestartPreventExitStatus1 EnvironmentMYSQLD_PARENT_PID1 PrivateTmpfalse3. 重载 systemd 配置使服务生效systemctl daemon-reload四、配置 GreatSQL 核心参数生产级 my.cnf编辑全局配置文件/etc/my.cnf包含数据存储、性能优化、日志、MGR 集群等配置直接复制使用需根据服务器配置微调。1. 编辑配置文件vi /etc/my.cnf2. 写入配置内容注释清晰按需调整[mysqld] user mysql port 3306 server_id 3306 # 集群环境需唯一单机可默认 basedir/usr/local/GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64 # 解压目录软链接可改为 /usr/local/greatsql datadir /data/GreatSQL # 自定义数据目录数据与系统分离 socket /data/GreatSQL/mysql.sock # 本地通信套接字 pid-file mysql.pid # PID 文件默认存储在 datadir character-set-server UTF8MB4 # 全局字符集支持 emoji、特殊符号 skip_name_resolve 1 # 禁用 DNS 解析提升连接速度 default_time_zone 8:00 # 时区国内环境固定 UTC8 # 性能优化配置 lock_wait_timeout 3600 # 锁等待超时时间1小时 open_files_limit 65535 # 最大打开文件数 back_log 1024 # 连接队列大小 max_connections 512 # 最大并发连接数根据服务器内存调整 max_connect_errors 1000000 # 避免恶意连接攻击 table_open_cache 1024 # 表缓存数量 table_definition_cache 1024 # 表结构缓存数量 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 768 # 线程缓存数量复用线程减少创建开销 interactive_timeout 600 # 交互式连接超时10分钟 wait_timeout 600 # 非交互式连接超时10分钟 tmp_table_size 32M # 临时表最大大小超过则写入磁盘 max_heap_table_size 32M # 内存表最大大小 # 日志配置审计问题排查必备 log_timestamps SYSTEM # 日志时间戳使用系统时区 log_error /data/GreatSQL/error.log # 错误日志关键排查启动/运行故障 log_error_verbosity 3 # 错误日志详细级别3最详细 slow_query_log 1 # 开启慢查询日志 log_slow_extra 1 # 慢查询日志补充更多细节 slow_query_log_file /data/GreatSQL/slow.log # 慢查询日志路径 long_query_time 0.1 # 慢查询阈值0.1秒按需调整 log_queries_not_using_indexes 1 # 记录未使用索引的查询 log_throttle_queries_not_using_indexes 60 # 每分钟最多记录60条无索引查询避免日志暴涨 min_examined_row_limit 100 # 扫描行数超过100才记录过滤小表无索引查询 log_slow_admin_statements 1 # 记录慢管理语句如 ALTER TABLE log_slow_slave_statements 1 # 记录从库慢查询集群环境 log_bin /data/GreatSQL/binlog # 开启二进制日志备份/恢复/主从同步必备 binlog_format ROW # 二进制日志格式ROW模式数据一致性高推荐生产环境 sync_binlog 1 # 每次事务提交同步binlog到磁盘ACID一致性 binlog_cache_size 4M # 二进制日志缓存大小 max_binlog_cache_size 2G # 最大binlog缓存大小 max_binlog_size 1G # 单个binlog文件最大大小超过自动轮转 binlog_rows_query_log_events 1 # 记录产生binlog的原始SQL binlog_expire_logs_seconds 604800 # binlog保留7天按需调整 binlog_checksum CRC32 # binlog校验MySQL 8.0.22 支持MGR集群兼容 gtid_mode ON # 开启GTID主从同步/集群更便捷 enforce_gtid_consistency TRUE # 强制GTID一致性 # MyISAM 引擎配置兼容旧表主要用InnoDB key_buffer_size 32M # MyISAM索引缓冲区 myisam_sort_buffer_size 128M # MyISAM排序缓冲区 # 主从复制配置集群环境备用 master_info_repository TABLE # 主从信息存储到表更稳定 relay_log_info_repository TABLE # 中继日志信息存储到表 relay_log_recovery 1 # 从库崩溃后自动恢复中继日志 slave_parallel_type LOGICAL_CLOCK # 从库并行复制模式逻辑时钟 slave_parallel_workers 64 # 并行复制线程数建议逻辑CPU核心数×2 binlog_transaction_dependency_tracking WRITESET # 基于WRITESET的依赖跟踪提升并行效率 slave_preserve_commit_order 1 # 从库保持提交顺序保证数据一致性 slave_checkpoint_period 2 # 从库检查点周期2秒 # MGR 集群配置备用需部署集群时解开注释 # loose-plugin_load_add mysql_clone.so # loose-plugin_load_add group_replication.so # loose-group_replication_group_name aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1 # 集群唯一IDUUID # loose-group_replication_local_address 172.16.16.10:33061 # 本地节点IP:端口替换为实际IP # 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 # 开机不自动启动MGR # loose-group_replication_bootstrap_group OFF # 不自动引导集群仅初始化节点设为ON # loose-group_replication_exit_state_action READ_ONLY # 节点退出集群后设为只读 # loose-group_replication_flow_control_mode DISABLED # 禁用流量控制高并发场景 # loose-group_replication_single_primary_mode ON # 单主模式集群仅一个写节点 # InnoDB 核心配置生产环境重点优化 transaction_isolation REPEATABLE-READ # 事务隔离级别默认平衡一致性和性能 innodb_buffer_pool_size 2G # InnoDB缓冲池大小建议服务器物理内存×50%~70% innodb_buffer_pool_instances 8 # 缓冲池实例数与CPU核心数匹配避免锁竞争 innodb_data_file_path ibdata1:12M:autoextend # 数据文件自动扩展 innodb_flush_log_at_trx_commit 1 # 每次事务提交刷日志到磁盘ACID一致性性能略降但安全 innodb_log_buffer_size 32M # 日志缓冲区大小 innodb_log_file_size 1G # 单个redo日志文件大小建议innodb_buffer_pool_size/4 innodb_log_files_in_group 3 # redo日志文件组数3组平衡性能和恢复速度 innodb_max_undo_log_size 4G # 最大undo日志大小超过自动截断 innodb_io_capacity 4000 # IO能力普通SSD设10000-20000高端PCIe SSD设50000-80000 innodb_io_capacity_max 8000 # 最大IO能力 innodb_open_files 65535 # InnoDB最大打开文件数 innodb_flush_method O_DIRECT # 直接IO绕过系统缓存减少IO开销 innodb_lru_scan_depth 4000 # LRU扫描深度平衡性能和内存占用 innodb_lock_wait_timeout 10 # InnoDB锁等待超时10秒 innodb_rollback_on_timeout 1 # 锁超时后回滚事务 innodb_print_all_deadlocks 1 # 打印所有死锁便于排查 innodb_online_alter_log_max_size 4G # 在线DDL日志最大大小 innodb_print_ddl_logs 1 # 打印DDL日志 innodb_status_file 1 # 生成InnoDB状态文件排查性能问题 innodb_status_output 0 # 关闭InnoDB状态输出避免日志暴涨 innodb_status_output_locks 1 # 开启锁状态输出排查锁问题 innodb_sort_buffer_size 67108864 # InnoDB排序缓冲区64M # InnoDB监控配置便于性能排查 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 # 性能_schema配置监控数据库运行状态 performance_schema 1 performance_schema_instrument %lock%on # 开启锁监控五、创建 MySQL 系统用户与目录授权GreatSQL 需以专用用户mysql运行遵循最小权限原则避免 root 风险同时创建数据目录并授权。1. 创建 mysql 用户和组# 创建 mysql 组 /sbin/groupadd mysql # 创建 mysql 用户加入 mysql 组禁止登录系统无家目录 /sbin/useradd -g mysql mysql -d /dev/null -s /sbin/nologin2. 创建核心目录并授权# 创建数据目录、PID目录、临时文件目录 mkdir -p /data/GreatSQL # 对应 my.cnf 中的 datadir mkdir -p /var/run/mysqld/ # PID文件目录 mkdir -p /var/lib/mysql-files/ # 导入导出临时目录 # 递归授权将目录及子文件所有权交给 mysql:mysql chown -R mysql:mysql /data/GreatSQL/ chown -R mysql:mysql /var/run/mysqld/ chown -R mysql:mysql /var/lib/mysql-files/ chown -R mysql:mysql /usr/local/GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64/ # 安装目录授权 # 目录权限设置只读对应用户操作 chmod -R 755 /data/GreatSQL/ chmod -R 755 /var/run/mysqld/六、启动 GreatSQL 服务并验证1. 启动服务# 启动 GreatSQL systemctl start greatsql # 设置开机自启生产环境必备 systemctl enable greatsql2. 验证服务状态# 查看服务状态Active: active (running) 表示正常 systemctl status greatsql # 查看进程确认 mysqld 进程存在 ps -ef | grep mysqld # 查看端口3306 端口监听表示服务正常 ss -lntp | grep mysqld # 查看数据目录文件确认初始化成功 ls /data/GreatSQL/正常输出示例# systemctl status greatsql 输出 ● greatsql.service - GreatSQL Server Loaded: loaded (/usr/lib/systemd/system/greatsql.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2025-02-09 18:43:14 CST; 10min ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Main PID: 31673 (mysqld) Status: Server is operational Tasks: 54 (limit: 100480) Memory: 639.4M CGroup: /system.slice/greatsql.service └─31673 /usr/local/GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64/bin/mysqld七、登录 GreatSQL 并修改初始密码GreatSQL 初始化后会生成临时密码需先获取临时密码登录再修改为自定义密码。1. 获取初始临时密码# 从错误日志中提取 root 临时密码my.cnf 中 log_error 路径 grep -i temporary password /data/GreatSQL/error.log2. 本地登录 GreatSQL# 用临时密码登录socket 路径对应 my.cnf 中的配置 /usr/local/GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64/bin/mysql -uroot -pji!pjndiw5sJ -S /data/GreatSQL/mysql.sock # 若创建了软链接可简化为 # mysql -uroot -pji!pjndiw5sJ -S /data/GreatSQL/mysql.sock3. 修改 root 密码必须临时密码无法长期使用-- 修改密码建议强密码包含大小写、数字、特殊字符如 GreatSQL2025 ALTER USER rootlocalhost IDENTIFIED BY GreatSQL2025; -- 刷新权限 FLUSH PRIVILEGES;八、配置远程登录支持外部设备连接默认root用户仅允许本地登录需配置远程权限才能从其他电脑 / 服务器连接。1. 方案 1开放 root 远程登录便捷但略高风险测试 / 内网可用-- 1. 修改 root 用户登录主机为任意 IP% 表示所有 IP UPDATE mysql.user SET host % WHERE user root; -- 2. 授予 root 远程用户所有权限最高权限 GRANT ALL PRIVILEGES ON *.* TO root% WITH GRANT OPTION; -- 3. 刷新权限立即生效 FLUSH PRIVILEGES;2. 方案 2创建独立远程高权限用户生产环境推荐安全-- 1. 创建远程用户如 remote_admin允许所有 IP 登录 CREATE USER remote_admin% IDENTIFIED BY GreatSQL2025; -- 2. 授予所有权限类似 root可按需缩减权限 GRANT ALL PRIVILEGES ON *.* TO remote_admin% WITH GRANT OPTION; -- 3. 刷新权限 FLUSH PRIVILEGES;3. 远程连接测试外部设备操作使用数据库工具Navicat、DBeaver或命令行连接# 命令行连接示例替换为服务器 IP、用户名、密码 mysql -u remote_admin -pGreatSQL2025 -h 172.16.16.10 -P 3306九、常见问题排查避坑指南1. 登录报错ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp/mysql.sock (2)原因本地客户端默认寻找/tmp/mysql.sock但配置中 socket 路径为/data/GreatSQL/mysql.sock。解决创建软链接映射ln -s /data/GreatSQL/mysql.sock /tmp/mysql.sock2. 登录报错ERROR 1045 (28000): Access denied for user rootlocalhost (using password: NO)原因密码错误或临时密码过期。解决免密登录重置密码# 1. 编辑 my.cnf添加免密配置 vi /etc/my.cnf # 在 [mysqld] 区块添加skip-grant-tables # 2. 重启 GreatSQL systemctl restart greatsql # 3. 免密登录并修改密码 mysql -uroot -S /data/GreatSQL/mysql.sock ALTER USER root% IDENTIFIED BY GreatSQL2025; FLUSH PRIVILEGES; # 4. 注释免密配置重启服务 vi /etc/my.cnf # 注释 skip-grant-tables systemctl restart greatsql3. systemd 启动失败无进程、无端口监听原因配置文件错误、目录权限不足、初始化失败。解决手动初始化并启动查看报错日志# 1. 手动初始化指定配置文件、用户、数据目录 /usr/local/GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64/bin/mysqld --defaults-file/etc/my.cnf --initialize --usermysql --datadir /data/GreatSQL # 2. 手动启动查看实时报错 /usr/local/GreatSQL-8.0.32-26-Linux-glibc2.17-x86_64/bin/mysqld --defaults-file/etc/my.cnf # 3. 查看错误日志关键 tail -f /data/GreatSQL/error.log4. 远程连接报错Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server原因远程用户权限未配置或未刷新。解决重新执行远程授权命令并刷新权限GRANT ALL PRIVILEGES ON *.* TO remote_admin% WITH GRANT OPTION; FLUSH PRIVILEGES;
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

下载搭建网站软件做封面哪个网站好

Kotaemon在保险行业智能核保中的尝试 在保险行业的数字化浪潮中,一个看似简单的问题却长期困扰着从业者:“我有甲状腺结节,能买重疾险吗?”这个问题背后,是复杂的医学判断、分散的政策条款和高度依赖人工经验的核保流程…

张小明 2026/3/5 2:16:01 网站建设

如何做商城网站红帽linux安装wordpress

Ubuntu系统下数字设备与音视频使用全攻略 1. 数字设备操作 1.1 从Rhythmbox中弹出设备 在Rhythmbox中使用iPod或其他数字设备后,可通过以下两种方式弹出设备: - 点击Rhythmbox窗口左窗格中的设备条目,然后点击窗口顶部附近的“弹出”按钮。 - 右键点击左窗格中的设备图…

张小明 2026/3/5 2:16:01 网站建设

新建网站怎么想谷歌和百度提交阿克苏市建设局网站

还在为视频画面灰暗、色彩平淡而发愁吗?别担心,今天我要分享一套超实用的视频色彩美化方法,让你用LosslessCut轻松调出专业级视觉效果! 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项…

张小明 2026/3/5 2:16:02 网站建设

网站里添加百度地图WordPress主题会包含木马吗

帧同步 检测数据流,来代表检测数据是否开始发送了,他的头在哪里(几次失锁自己设计)在数字通信中,同步码用于指示数据帧的起始位置。由于信道噪声,接收到的同步码可能会出现比特错误。###第一步:…

张小明 2026/3/5 2:16:03 网站建设

纪检监察网站建设中山手机网站制作多少钱

导语 【免费下载链接】KAT-V1-40B 项目地址: https://ai.gitcode.com/hf_mirrors/Kwaipilot/KAT-V1-40B 快手Kwaipilot团队开源的KAT-V1-40B大模型凭借创新的AutoThink动态推理机制,在LiveCodeBench Pro代码基准测试中超越Seed和o3-mini等闭源模型&#xff…

张小明 2026/3/5 2:20:21 网站建设

东莞网站设计推荐易维达2大唐工作室 网站制作

想要进入逆向工程领域却苦于工具配置复杂?FLARE-VM正是为你量身打造的解决方案。作为专为恶意软件分析和逆向工程设计的虚拟机环境,它通过自动化脚本简化了上百个专业工具的安装流程,让你能够快速拥有一个功能完备的分析平台。 【免费下载链接…

张小明 2026/3/5 2:16:07 网站建设