四月,劉協(xié)在荀彧、張楊等人護(hù)送下,回至洛陽,逃往野王的董承也得以率兵還回。小皇帝的東歸之路整整走了十個(gè)月。獻(xiàn)帝以護(hù)駕之功,遷張楊大司馬,董承為大將軍,郭太為車騎將軍、劉琦為驃騎將軍、假司隸校尉,皆假節(jié)。
洛陽經(jīng)歷董卓之亂后,已成廢墟,劉協(xié)居于新修之南宮楊安殿,百官皆無住所,“披荊棘,依墻壁間”。時(shí)州郡貢奉不至,洛陽糧荒,郡臣饑乏,或有餓死者。君臣處境十分狼狽。
建安元年(196)二月,曹操在兗州站穩(wěn)腳跟后,開始向外擴(kuò)展勢力。時(shí)汝南郡、潁川郡,黃巾軍何義、劉辟、黃邵、何曼等部,各有兵數(shù)萬,趁曹呂相爭起兵攻掠城池。曹操率兵進(jìn)擊,在許縣一帶擊破何義等軍,勢力發(fā)展到豫州,軍隊(duì)實(shí)力也有`所增強(qiáng),漢廷拜曹操為建德將軍。
攻下許縣以后,曹操與眾謀士商定迎接皇帝。于是派遣大將曹洪至洛陽迎接獻(xiàn)帝,董承等拒險(xiǎn)阻擋,曹洪未能如愿。
劉協(xié)回到洛陽后,荀彧暫留宮中聽用,被命為待中。大臣張楊、董承等互相猜忌不和。議郎董昭認(rèn)為曹操是天下英雄,與曹操聯(lián)系。董昭拉攏董承說張揚(yáng)是袁紹黨羽,而袁紹又不愿奉天子;而劉琦地處邊塞,好征伐。正好這時(shí)董承把持朝庭兵馬又無糧草,而朝中又沒有黨援,便假作曹操收信于董承,信中說曹操愿為董承外援,并說董承有兵,曹操有糧,正好互通有無。董承得信大喜,遂表曹操為鎮(zhèn)東將軍,襲父爵費(fèi)亭侯。不久,董承因郭太、張楊等據(jù)功自傲胡作非為,暗中召曹操入朝,以制張楊等人。
五月,曹操帶兵入洛陽朝見劉協(xié),一碗雞湯收買了劉協(xié)柔弱的心靈,然后奏郭太、張楊之罪。郭太再逃河?xùn)|,獻(xiàn)帝因郭太等護(hù)送之功,詔令赦免。獻(xiàn)帝遂以曹操領(lǐng)司隸校尉、錄尚書事、假節(jié)鉞。曹操以護(hù)駕之功奏封衛(wèi)將軍董承等十三人為列侯,以罪殺侍中臺崇、尚書馮碩等三人,初執(zhí)朝政。荀彧看穿曹操狼子野心,多次勸諫劉協(xié),劉協(xié)不從。荀彧心恢心冷,急發(fā)書信與劉琦。
建安元年(196)六月,曹操入朝執(zhí)政后,本想遷都于許縣,但因獻(xiàn)帝久經(jīng)顛沛流離,形勢初定,怕再次遷都遭人非議,為此猶豫不決。于是問計(jì)于議郎董昭。董昭說,現(xiàn)洛陽諸將人多意雜,不一定服從,要成就大事,只有遷都。董昭又對曹操說,行非常之事,才能有非常之功,希望曹操深思熟慮,從大處著眼,早日決斷。董昭建議曹操先遣使拜謝董承表自己為鎮(zhèn)東將軍的恩情,以安董承之心,然后對董承表示,洛陽糧食困難,先讓獻(xiàn)帝暫時(shí)到距離許縣較近的魯陽,以便保證糧食供應(yīng)。董承居功自傲一定不會懷疑,然后將獻(xiàn)帝直接迎至許縣。
六月中旬,劉琦平定弘農(nóng)全境,屯兵澠池,率三千神刀衛(wèi)進(jìn)入洛陽。
曹操、劉琦二人本就有舊,見面相互客套一番。
朝堂上,曹操已買通百官,勸說劉協(xié)遷都。荀彧已是百口莫辯,見劉琦低頭不語,也住口不言。劉協(xié)見迎他東歸的最大功臣不高興了,就更加為難了,問劉琦道:“皇兄,這洛陽確實(shí)破敗,實(shí)在不適作為國都。兄有何議?何不說出來大家商議?”
“陛下即欲遷都,何不遷往晉陽?穎川多賊亂,而并州安定多年,驃騎將軍勤政愛民,晉陽城的繁華已不下當(dāng)日的東都。”荀彧再次反駁。