公元290年,晉武帝司馬炎病重,老丈人楊駿在身邊伺候,楊駿將內宮侍衛換成與自己親近之人,親王大臣都不能進宮問候。期間晉武帝有一次迴光返照,他看見左右侍衛都很陌生,不由得怒斥楊駿,怎麼搞成這個樣子,並馬上換中書作詔書,召換已被任命為鎮南大將軍,但還沒有外出就職的汝南王司馬亮,讓司馬亮和楊駿一起輔佐朝政。司馬亮是司馬懿的第四子,是位德高望重的老王爺,楊駿很害怕這位經驗老道的皇族回來之後和他爭權,假借要看詔書有沒有紕漏,趁機將其燒燬。司馬炎因為病情嚴重,命令之後立馬昏死過去,死得時候還問汝南王司馬亮有沒有回來,侍者回答沒有,司馬炎口中“啊!”的驚叫一聲,昏死過去,這一倒下,再也沒有起來。
晉武帝司馬炎死後,楊皇后任命自己的父親楊駿為太傅、都督中外諸軍事、侍中、錄尚書書事,晉朝所有的軍權、政權基本上由楊駿所掌控。同時楊駿以皇太后的名義,下詔急催汝南王司馬亮馬上去許昌就任,司馬亮就上表,要求留侍武帝入葬之後再還許昌。期間有人進言,說司馬亮要舉兵討伐楊駿,楊駿深恐老王爺報復自己,讓傻皇帝司馬衷給大臣石鑑、張劭下詔書,要求二人率兵擒拿司馬亮。張劭是楊駿的外甥,接到詔書之後,立刻披甲上馬去討伐司馬亮,但石鑑很聰明,認為司馬亮是帝室尊親,就不發兵。司馬亮聞知張劭舉兵來襲,連夜逃回封地許昌。
逼走司馬亮之後,楊駿大權獨攬,還住在皇宮的太極殿,周圍遍佈百餘名全副武裝的衛士。楊駿知道他是因為女兒而掌握大權,實際上沒有名望,為了博取眾朝臣的支援,就對他們大行封賞,濫加爵級。但這種荒唐的做法引起很多人的不滿,連親弟弟楊濟、外甥李斌、同黨石崇都對他勸諫,但楊駿依舊我行我素,濫加封賞。楊駿本人好謀而無斷,外剛而內竊,在政事處理方面對內深懷猜忌,對外私愛親黨,將司馬皇族全部排除於中央決斷之外,使得他遭眾人忌恨。
為了防止賈南風坐大,楊駿讓自己的外甥段廣為散騎常侍,主管軍國機密,親信張劭為中護軍主持禁衛軍。賈南風貴為皇后,卻什麼權力都沒有,深為痛恨,殿中中郎將孟觀和李肇一直被楊駿瞧不起,心內怨恨,賈后知道後,忙派身邊親信太監聯絡二人,密謀除掉楊駿。孟觀和李肇又分別暗中聯絡汝南王司馬亮和楚王司馬瑋,司馬亮明確表示拒絕,但楚王司馬瑋當時20多歲,少年果銳,一口應承,並上書表示要面見聖君。
楊駿知道楚王司馬瑋有膽有謀,此前就想把他招入朝內,趁機除掉他,現在楚王自己要來洛陽送死,自然樂得開花。馬上以惠帝名義下詔,讓楚王司馬瑋和淮南王司馬允一起入朝,趁機殺掉這兩位王爺。然而還沒等楊駿動手,賈南風等人就先下手為強,以惠帝名義下詔,說楊駿謀反,命令楚王司馬瑋屯兵司馬門,還派東安宮司馬瑤率禁兵四百人去逮捕楊駿。
聽聞宮內有變,楊駿馬上慌忙召集朝中大臣商議對策,太傅主簿朱振說道:“宮廷內變,肯定是賈皇后設計要謀害您,我們應馬上派人點火燒掉雲龍門大造聲勢,然後帶人入宮逮捕造反者,再派兵攻打萬春門,引東宮兵馬及外營兵來保護皇太子入宮。如此,宮內人因為恐懼肯定會殺掉那些謀反的人,開啟宮門迎接咱們。”楊駿思慮半天,只緩緩說道:“雲龍門是魏明帝花大錢興造的,費錢費工無數,奈何要燒掉它呢。”眾位大臣大失所望,紛紛假借要進宮探望皇帝的安危,一鬨而散。
大亂之際,楊駿的黨羽左軍將軍劉豫一直沒有接到楊駿要進攻的信,於是率大隊軍馬到楊駿門口,等待詔令。此時正好遇見右軍將軍裴頠,裴頠是皇后賈南風的表兄,劉豫就問他太傅何在,裴頠就騙他說:“太傅已經乘著小車逃到西城去了。”劉豫是個粗俗武夫,有勇無謀,沒經過大腦考慮一下,就忙問:“那我怎麼辦呢?”裴頠就說:“你趕緊去向廷尉自首吧!”劉豫於是真的就向廷尉自首去了。
皇太后楊芷知道訊息最晚,在絲帛上寫“救太傅者有賞”,派太監用箭將其射出宮門外,恰巧賈后黨羽拾到這枝箭,賈后趁機誣稱楊太后和父親楊駿一起謀反,並封門囚禁自己的婆婆。同時,賈南風派出的禁衛軍封鎖了楊駿的府邸,搜出躲在馬廄裡的太傅楊駿,就地一刀,結果了楊駿的性命。孟觀等人還逮捕了楊駿的弟弟楊珧、楊濟,外甥段廣,親信劉豫等多名同黨,全部誅夷三族。皇太后楊芷則被賈南風廢為庶人,在冷宮內活活餓死,從此晉朝就開啟了賈南風專政的時期。