任小内史下大夫。建德年间，为御正下大夫。跟随周武帝平北齐，因功授为开府、阳城县公，食邑千户。周宣帝即位，拜华州刺史，进封华阳郡公，增食邑五百户，以阳城公转封小儿子梁文让。随后进位上大将军，转任御正上大夫。不久拜柱国、任青州刺史，宣帝驾崩，没有上任。隋文帝受禅，以梁彦光为岐州刺史，兼领岐州宫监，增食邑五百户，通前一共二千户。很有治理政绩，嘉禾连理，出现在岐州境内。开皇二年，隋文帝到岐州，高兴他的才能，下诏书予以表扬，并且赏赐给他一束绢帛和一把御伞，以勉励天下的官吏。不久，又赐钱五万。过了几年，梁彦光调为相