欢迎各位兄弟 发布技术文章
这里的技术是共享的
公司mysql服务器,其中一块硬盘坏掉了,导致数据表不能更新。最后换上新的硬盘之后导致数据库一些表损坏,不能更新、插入数据。就要修复表,但是表损 坏不止一个表,是很多表如果全部修复(数据库很大需要很长的时间)那如果检查整个库在复制命令一个一个修复也浪费时间,最后写个脚本修复数据库。
Mysql 数据库 相信很多地方 都在用,在用的时候避免不了出现表的损坏,损坏之后我们就要修复。如果是单张表,我们使用命令轻易的修复。如果是其中 的一部分表那?最重要的是还不知道具体的那些表。如果 全库修复那花费很长很长的时间。下面就是我写的一个自动化修复脚本。
在向mysql 数据库里导数据时发生以下错误ERROR 1153 (08S01) at line 8906: Got a packet bigger than ‘max_allowed_packet’ bytes
连接数据库失败:Can't connect to MySQL server on (10060)1)查数据库 看是否
select * from user user = '用户名'; 看host列是不是 % //如果是的话 表示允许任意ip连接 2)看防火墙 看到 服务器安全狗 里的 安全策略 里 有关于 mysql的3306的 ,把它允许 就可以了 可以指定 某个 或某段ip允许 (反正是这个原理)
在mysql中,不能直接使用set select的结果,必须使用inner join: