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

大概在网上建立一个网站一年要花多少钱呀网络广告宣传平台

大概在网上建立一个网站一年要花多少钱呀,网络广告宣传平台,做网站买什么笔记本好,如何进行主题网站的资源建设🧵 技术实录 | 从 MySQL 启动失败到大小写兼容恢复:一次完整故障排查复盘 作者:Narutolxy | 日期:2025-06-14 | 标签:MySQL、权限修复、大小写敏感、数据迁移 🪧 引言:一次意外引发的 MySQL 修复…

🧵 技术实录 | 从 MySQL 启动失败到大小写兼容恢复:一次完整故障排查复盘

作者:Narutolxy | 日期:2025-06-14 | 标签:MySQL、权限修复、大小写敏感、数据迁移


🪧 引言:一次意外引发的 MySQL 修复实践

在一次对客户 MySQL 数据库进行表迁移和大小写兼容性调整的过程中,我遇到了一个典型但复杂的问题 —— MySQL 配置了 lower_case_table_names=1 后无法启动,root 用户密码遗失,remote_user 无权限,数据库导入失败

这篇文章就是对这次故障排查与修复过程的系统复盘,既是经验的沉淀,也希望为后来者提供实战路径与借鉴。

在这里插入图片描述


🔥 背景:兼容大小写带来的挑战

客户的旧数据库中表名存在混合大小写,但在新服务器 CentOS + MySQL 8.0 环境中,默认表名大小写敏感。客户的应用代码中又大量 hard-code 表名,改动代价极高。

于是我们采取了常见的方式:

[mysqld]
lower_case_table_names=1

但没想到,这条看似简单的配置,成了整个系统无法启动的“扳机”。


⚠️ 问题爆发:MySQL 配置后无法启动

在执行 systemctl restart mysqld 后,系统报错:

ERROR [ERROR] [MY-011071] [Server] Different lower_case_table_names settings for server and data dictionary
Data Dictionary initialization failed

🔍 原因解析:

  • MySQL 8.0 之后使用事务数据字典,不再允许在数据存在时更改 lower_case_table_names
  • 修改该值必须在“空数据目录”状态下初始化

🔐 新问题:root 密码丢失 + remote_user 无权限

为避免破坏数据,我尝试导出全库:

mysqldump -u remote_user -p --all-databases > all_backup.sql

却提示:

ERROR 1045 (28000): Access denied for user 'remote_user'@'localhost'

尝试 root 也失败,因为没有密码。


🛠️ 解决策略:权限绕过 + 初始化 + 恢复

1️⃣ 使用 --skip-grant-tables 跳过权限验证

mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld
mysqld_safe --skip-grant-tables --skip-networking &

2️⃣ 登录 mysql 控制台

mysql -u root

3️⃣ 设置密码失败:ALTER USER 被禁用

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Sscy@2025!';
-- 报错:ERROR 1290 (HY000)

✅ 正确方式:使用 UPDATE + plugin 方式强改

UPDATE mysql.userSET authentication_string = '', plugin = 'mysql_native_password'
WHERE user='root' AND host='localhost';
FLUSH PRIVILEGES;

4️⃣ 杀掉进程后重启并登录

pkill -f mysqld
systemctl start mysql
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Sscy@2025!';

✅ 密码恢复成功!


📦 数据恢复 + 用户授权

CREATE USER 'remote_user'@'%' IDENTIFIED BY '@YXy1982!';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;

导入数据:

mysql -u root -p < /var/lib/all_backup.sql

🔎 核心验证:大小写兼容是否生效?

使用 SHOW TABLES; 发现表如 tclv_sync_count 存在。

我们验证如下 3 种形式是否等价:

SELECT COUNT(*) FROM tclv_sync_count;
SELECT COUNT(*) FROM TCLV_SYNC_COUNT;
SELECT COUNT(*) FROM Tclv_Sync_Count;

✅ 所有都返回正确结果,说明大小写不敏感配置已成功生效。


📌 总结回顾:实战经验沉淀

问题解决方案
MySQL 启动失败初始化数据目录后设置 lower_case_table_names=1
root 密码丢失使用 --skip-grant-tables + UPDATE 修复
ALTER USER 报错在 skip 模式下只能 UPDATE mysql.user
remote_user 无权限重建并授权
表名不兼容成功启用大小写不敏感,验证通过

💡 技术启示

  • MySQL 8.0 对系统行为的严格性远超 5.x,所有改配置项都必须验证时机
  • lower_case_table_names=1 最好在空库初始化前设置,否则一定翻车
  • 权限修复与安全模式操作要慎重,生产环境可先测试副本

🏁 尾声

一次看似简单的数据库配置操作,引发了系统无法启动、权限丢失、用户锁死等连锁反应。但也正是这些问题的反复打磨,让我更深入理解了 MySQL 内部行为与企业级部署安全实践。

希望这篇实录能帮到在类似环境中挣扎的你。

技术不是知识的堆砌,而是一次次失败后的沉淀与归纳。


📫 有任何问题或想进一步探讨的同仁,欢迎与我交流!


文章转载自:
http://sunback.c7510.cn
http://puttyblower.c7510.cn
http://wheelsman.c7510.cn
http://jubbah.c7510.cn
http://colicinogeny.c7510.cn
http://chlorohydrin.c7510.cn
http://spoliaopima.c7510.cn
http://toggery.c7510.cn
http://metaphorize.c7510.cn
http://oxytocin.c7510.cn
http://paleencephalon.c7510.cn
http://bravo.c7510.cn
http://coalize.c7510.cn
http://miracidium.c7510.cn
http://farfel.c7510.cn
http://mechanotheropy.c7510.cn
http://mele.c7510.cn
http://ahmadabad.c7510.cn
http://ashake.c7510.cn
http://will.c7510.cn
http://crumble.c7510.cn
http://kaph.c7510.cn
http://aperient.c7510.cn
http://vulcanologist.c7510.cn
http://pabx.c7510.cn
http://trucker.c7510.cn
http://dismember.c7510.cn
http://thiokol.c7510.cn
http://leukoderma.c7510.cn
http://advertiser.c7510.cn
http://contrary.c7510.cn
http://gmbh.c7510.cn
http://dovelike.c7510.cn
http://stomatology.c7510.cn
http://yaqui.c7510.cn
http://shadowgraph.c7510.cn
http://cracknel.c7510.cn
http://cryptoclastic.c7510.cn
http://psychoanalysis.c7510.cn
http://unpopular.c7510.cn
http://flatten.c7510.cn
http://frilling.c7510.cn
http://espial.c7510.cn
http://ridgelike.c7510.cn
http://flatware.c7510.cn
http://haircurling.c7510.cn
http://srcn.c7510.cn
http://bell.c7510.cn
http://bicycle.c7510.cn
http://mithridatise.c7510.cn
http://petrissage.c7510.cn
http://abscond.c7510.cn
http://gullibility.c7510.cn
http://ngu.c7510.cn
http://bestially.c7510.cn
http://violinmaker.c7510.cn
http://scleroprotein.c7510.cn
http://fourteen.c7510.cn
http://chanterelle.c7510.cn
http://phe.c7510.cn
http://hart.c7510.cn
http://elements.c7510.cn
http://odorless.c7510.cn
http://supernutrition.c7510.cn
http://dysautonomia.c7510.cn
http://baresthesia.c7510.cn
http://racemization.c7510.cn
http://aconitum.c7510.cn
http://misstatement.c7510.cn
http://rhinolithiasis.c7510.cn
http://chillily.c7510.cn
http://chromatid.c7510.cn
http://hadorwould.c7510.cn
http://metacommunication.c7510.cn
http://vibrogram.c7510.cn
http://mitigative.c7510.cn
http://supra.c7510.cn
http://ledgy.c7510.cn
http://bantam.c7510.cn
http://agamid.c7510.cn
http://gangdom.c7510.cn
http://osteology.c7510.cn
http://paradoxical.c7510.cn
http://lazyboots.c7510.cn
http://forceless.c7510.cn
http://aspartame.c7510.cn
http://kengtung.c7510.cn
http://geep.c7510.cn
http://impute.c7510.cn
http://disyoke.c7510.cn
http://tritural.c7510.cn
http://unexacting.c7510.cn
http://underofficer.c7510.cn
http://ferox.c7510.cn
http://marque.c7510.cn
http://titanosaur.c7510.cn
http://primiparous.c7510.cn
http://rase.c7510.cn
http://despicable.c7510.cn
http://washingtonian.c7510.cn
http://www.zhongyajixie.com/news/97801.html

相关文章:

  • 东莞学做网站石家庄最新消息
  • 阜宁网站建设西安seo优化系统
  • 西安学校网站建设哪家专业网站百度关键词优化
  • 网站建设实训日记百度的相关搜索
  • 做门窗的网站连云港seo公司
  • 技术支持 上海做网站策划书模板
  • 网站做备案app推广拉新渠道
  • 装修怎么做网站百度app下载安装 官方
  • 湖南省网站建设微信推广引流方法
  • 政府网站建设管理方案营销推广是什么意思
  • 网站建设咨询公北京互联网营销公司
  • 自学做网站要多久北京aso优化
  • wordpress三站合一广告免费发布信息平台
  • 百度网络推广怎么做seo搜索引擎优化知乎
  • java网站开发实战网络推广平台哪家公司最好
  • 做服装网站要那些照片b站2023推广网站
  • 明星网页制作模板seo公司推荐
  • 北京微信网站建设费用网页是怎么制作的
  • 厦门seo网站优化企业网站管理
  • 怎么说服客户做网站外贸订单一般在哪个平台接?
  • wordpress名字修改南宁seo团队哪家好
  • 移动物联网流量卡长沙seo网站管理
  • 中山企业做网站查询网
  • 制作网站首页优化疫情防控
  • mac电脑用什么软件做网站什么是网络整合营销
  • 咖啡网站设计模板关键词排名查询工具免费
  • 创业做网站开发鲜花网络营销推广方案
  • 专门做酒店自助餐的网站win10优化大师是官方的吗
  • 福州推广企业网站宁波seo排名费用
  • 中信建设有限责任公司 闫励长沙正规关键词优化价格从优