梁彥光字修芝,安定烏氏人。
他的祖父梁茂,是西魏秦州、華州刺史。
他的父親梁顯,是北周荊州刺史。
彥光小時很聰慧,有很好的天賦。
他的父親常對親近的人說:「這孩子有風骨,將會使我的家族興盛起來。」梁彥光七歲時,父親染上重病,醫生說吃五石散可以治好,當時到處都搞不到紫石英,彥光憂慮憔悴,不知該怎麼辦,偶然在園中看到一件東西,彥光不認識,感到很奇怪,就拿回了家,原來這就是紫石英。
親戚朋友們都感到很驚異,認為這是上天被他的孝心所感動而賜予他的。
西魏大統末年,彥光到太學學習,略略涉獵經、史,循規蹈矩,自我約束,舉止都有禮節。
初出仕當秘書郎時,年僅十七歲。
北周受魏禪讓,任舍人上士。
武帝時,又升任小馭下大夫。
因母親喪事離職,因過於哀傷,而身心憔悴。
不久,又奉命到職。
武帝見他哀傷過度,歎息好久,多次慰問並勸諭他。
後轉任小內史下大夫。
建德中,任御正下大夫。
跟隨武帝平定齊國,因有功而封開府、陽城縣公,食邑一千戶。
周宣帝即位,授他為華州刺史,又晉封為華陽郡公,增加食邑五百戶,把陽城縣公的封號轉封給他的一個兒子。
不久,升為上大將軍,又任御正上大夫。
不久又拜為柱國、青州刺史。
碰上宣帝駕崩,沒有到任。
隋高祖文皇帝即位(581),讓他擔任岐州刺史,兼岐州宮督,增加食邑五百戶,連同以前的計兩千戶。
在任後,很有政績,糧食豐收,還出口到別的州郡。
開皇二年(582),高祖駕臨岐州,很欣賞他的才能,於是下詔書獎勵。
不久,又賜錢五萬。
過了幾年,轉任相州刺史。
彥光前在岐州,那裡民風純樸,他以清靜無為來鎮守那裡,全州大受感化,上交的賦稅連年最多,為天下第一。
到相州後,還按照在岐州的辦法。
但鄴都人口雜居,民風不純,人很狡詐,給彥光作歌,說他不能治理教化這個地方。
高祖聽說後責備彥光,還因此免了他的職。
一年多以後,任命他為趙州刺史,彥光對高祖說:「我以前在相州獲罪,百姓說我是戴帽易。
我理當罷職,沒抱做官的希望,不想皇上施恩,又起用我。
請求讓我重新做相州刺史,改變以前的作法,希望能改變那裡的民風以報答陛下厚恩。」高祖同意了,彥光又任相州刺史。
相州的豪強地痞聽說彥光是自己請求來相州的,沒有不嗤笑的。
彥光一上任,就公佈有些人的罪狀,像有神靈指引一樣。
於是,豪強地痞全都偷偷地逃走了。
相州全境大為震驚。
當初,齊亡以後,有身份的人都遷入關內,只有玩雜耍的、小商販和說唱藝人住在相州城廓,因此人情險惡,謠言四起,訴告官員,變化無常。
彥光想革除這些弊端,就用官俸,從餚殳山之東請來大學問家,每鄉都設立學堂,非聖人先哲的書不得教授。
常在一季的末月召集他們,親自進行考試。
有勤奮學習成績優異的,聰明出眾的,就升堂設宴招待,其餘的都坐在廊下。
有喜歡訴訟、懶惰而學業無成的,就讓他們坐在堂中,給以粗糲飯食。
到學習有成,就舉行貢士的禮儀,又在郊外餞行,並資助他們財物。
於是人人都刻苦自勵,風氣大為改觀。
有一個滏陽人叫焦通,喜歡酗酒,不好好伺候雙親,被堂兄弟告到公堂。
彥光沒有問罪,而把他帶到州學,讓他到孔子廟去觀看。
這時廟裡畫像中畫著有個叫韓伯瑜的,因母親打他不痛,為母親沒有力氣而悲傷,對著母親悲泣的情形。
於是焦通感悟,既悲傷又慚愧,無地自容,彥光教訓了一通就打發他走了。
後來焦通改正了錯誤,行為規矩,最終成為善士。
彥光用道德教化人民,都像這樣。
官員和百姓都高興,再也沒有吵架告狀的了。
過了幾年,彥光死在任上,享年六十歲。
高祖追贈他為冀州、定州、青州、瀛州四州刺史,謚號「襄」。
彥光的兒子文謙繼承了爵祿。