建安24年7月,镇守荆州的关羽统率大军北伐。水淹七军,擒于禁,斩庞德,威震华夏。曹操为了避其锋芒,竟然打算迁都。之后关羽乘胜追击,包围了樊城。曹仁率部拼死抵抗,关羽久攻不下。就在双方僵持的时候,关羽的后院起火,吕蒙白衣渡江,袭取了荆州,在后方看家的糜芳和傅士仁不战而降。关羽的退路被切断了。
进退失据的关羽无奈败走麦城,最终被东吴擒获。孙权本想収降关羽,遭到拒绝后将其斩杀。荆州丢失后不久,镇守上庸的刘封和孟达发生矛盾,孟达投降曹魏后和徐晃等人攻击上庸,刘封抵挡不住,突出重围后逃往成都。荆州丢失,关羽被杀,刘备本来就很生气了。也许有朋友会问,关羽北伐的时候,刘备为何不从益州派兵增援呢?
原因主要有两个。第一个原因是当时刘备刚刚和曹操结束汉中争夺战,虽然刘备最终夺取了汉中,但也付出了很大的代价。魏蜀吴三国中,蜀国的人口最少,兵力也最少,像演义中那样动辄就可以出动几十万大军的情况是不存在的。也就是说,刘备夺取汉中之后,手中已经没有多少生力军了,就算想出兵增援关羽也是心有余而力不足。
第二个原因是关羽败得太快出乎了刘备的预料。关羽刚北伐的时候,捷报频传,然而不久后就兵败被擒。从大胜到大败,间隔的时间很短。当时的通信方式又比较落后,当刘备得到关羽大败的消息后,形势已经很危急了,此时就算他从益州出兵来救援,也已经来不及了。荆州丢失,关羽被杀,刘备的地盘一下少了一半,还损失了一员大将,本来就已经十分上火了,不料刘封又把上庸给丢了,这样一来,刘备就是火上加火。
本来刘备就在关羽被杀一事上对刘封有意见。关羽擒于禁斩庞德之后,准备乘胜进攻襄阳和樊城。为了稳妥起见,他给刘封和孟达送去了军书。然而刘封却以上庸刚被收复,城内民心和军心不稳为由,拒绝出兵。后来关羽败走麦城的时候,多次派人向刘封求救。当时刘封是距关羽最近的蜀将,但他依然没有出兵。
虽然刘封出兵也不一定能救得了关羽,但这至少是一种尝试。即便救援不成功,但你尽力了,别人就无话可说。但不出兵,这就是态度问题了,属于见死不救。刘备因此对刘封很不满。结果不久后刘封又把上庸给丢了,刘备的火气就更大了。此时他虽然很生气,但却没有要杀刘封的意思,只是狠狠把他训斥了一顿。
一开始刘备之所以不想杀刘封,原因有两个。一个原因是刘封是他的义子,二人相处了很长时间,感情比较深。第二个原因是蜀国人才比较少,培养一个将领并不容易。刘封跟随刘备攻取益州的时候,在战场上的表现很出色,被封为副军中郎将,这说明他是有一定能力的。因此刘备并不愿意因为关羽的被杀和上庸的丢失就把刘封给斩了。他还想把刘封留下来,让他辅佐刘禅。
那么后来刘备为何还是把刘封给杀了呢?这是因为诸葛亮对他说了一句杀人诛心的话。据《三国志·蜀书》记载,诸葛亮当时对刘备说:“封刚猛,易世之后终难制御。”。意思就是说,刘封的性格刚直猛烈,万一刘备去世后,刘禅很可能驾驭不了他。一旦到时候他有二心,那麻烦就大了。刘封的能力比刘禅强太多,因此刘备认为诸葛亮这句诛心的话很有道理,很快就下旨处死了刘封