CHARLOTTE, MECKLENBURG COUNTY -

Former Charlotte Mayor Patrick Cannon has pleaded guilty in federal court to a public corruption charge, ending a remarkable rise for a man raised by a single mother in one of the city's poorest neighborhoods.

Cannon pleaded guilty Tuesday to a single count of honest services wire fraud, which carries a sentence of up to 20 years in prison and a $250,000 fine.

The 47-year-old Cannon was arrested March 26. The Democrat resigned the same day, less than six months after taking office. An FBI sting had recorded him accepting thousands of dollars in cash and airline tickets from undercover agents posing as businessmen.

The investigation began in August 2010 after a tip from a local undercover officer about public corruption. At the time, Cannon was a city councilman.