任舍人上士。周武帝时，官至小驭下大夫。为母亲守丧去职，悲痛过礼。不久，朝廷令他视事，周武帝见其悲痛过度，嗟叹很久，多次被皇帝安慰。后转任小内史下大夫。建德年间，为御正下大夫。跟随周武帝平北齐，因功授为开府、阳城县公，食邑千户。周宣帝即位，拜华州刺史，进封华阳郡公，增食邑五百户，以阳城公转封小儿子梁文让。随后进位上大将军，转任御正上大夫。不久拜柱国、任青州刺史，宣帝驾崩，没有上任。隋文帝受禅，以梁彦光为岐州刺史，兼领岐州宫监，增食邑五百户，通前一共二千户。很有治理政绩，嘉禾连理，出现在岐州境内。开皇二年，