史料记载只有宋江一人名字,梁山好汉为首三十六人,其余三十五人皆无具体记载。
三国虽然是小说,却是历史小说,采用了大量历史事件,绝大部分人物也是历史人物。而水浒纯粹是小说,不过借用了宋江这一历史人名和梁山泊这一北宋末年发生农民起义的地名,从历史文化的含义上看,水浒不如三国。
梁山泊位于郓州寿张县。县南三十五里有梁山。泊在梁山之南,周方数百里。附近州县的农民在这里经营蒲、鱼等副业。《宋史•蒲宗孟传》记载说:“郓(州)介梁山泊,素多盗。”这里有山泊可守,历来是起义农民的一个据点。早在神宗统治时期,郓州知州蒲宗孟对梁山泊的起义农民就残酷镇压。即使“小偷微罪”,也加以断足筋的酷刑。杀人之多,更是不计其数。甚至宋朝的御史也弹动蒲宗孟的“惨酷”。这不仅说明了宋朝地主阶级统治的黑暗,同时也说明:这里的广大农民从来就在不屈不挠地向着地主阶级的
黑暗统治展开英勇、激烈的搏斗。
徽宗时“括公田”,梁山泊也被括归朝廷所有。农民打鱼采蒲苇,都要按船计算,向朝廷交租。一县在常赋之外,增加租钱到十几万贯。大致在宣和初年,郓州等地不甘忍受黑暗统治的农民,便以宋江等三十六人为首,点燃了起义的烈火。
现有史料,没有留下关于宋江领导的起义过程的完整记载。依据仅有的片断记事,依然可见:起义军的活动是声势浩大的。《皇宋十朝纲要》载:宣和元年(一一一九年)十二月,宋徽宗曾下诏京东东、西两路提点刑狱带兵督捕“京东贼”宋江,不久又命“招抚”。这从反面表明,宋江领导的起义军已给予宋朝的统治以沉重的打击,震动了朝廷。次年,起义军从京东西路进至东路。知亳州侯蒙上书,说起义军横行河朔、京东,官军数万,没有人敢抵抗。他建议宋朝招降宋江去镇压方腊。徽宗任侯蒙知东平府去招降。这又说明,起义军仍在郓州的梁山一带活动。侯蒙未到任即病死。起义军继续在濮、单、齐、青等州进军。十二月,宋朝调派知歙州曾孝蕴知青州,镇压起义。大约此后不久,起义军即从青州一带南下到沂州,曾和知沂州蒋园统领的宋军激战。一一二一年初,起义军自京东驾船渡海,进至沭阳县,与县尉王师心率领的宋兵作战。史书上称宋江为“淮南盗”。二月间,起义军攻淮阳军,进而向海州、楚州界进发。《宋史•张叔夜传》说,这时起义
军已经“转掠十郡,官军莫敢撄其锋,声言将至(海州)”。起义约两年来的活动说明:他们不是集中力量去攻打州县城镇,而是在京东东、西路至淮南各州的广大农村流动作战,声威日盛。一一二一年二月,宋徽宗命令海州知州张叔夜镇压和“招降”宋江领导
的起义军。据《宋史•张叔夜传》记载:张叔夜派出间谍侦察起义军动向,得知起义军夺得大船十余只,装载货物。张叔夜预设埋伏兵,诱起义军在海边作战,乘机焚烧船只。起义军被伏兵围困,副将被擒,宋江投降了宋朝。北宋末曾任济南府教授的李若水,撰《捕盗偶成》诗说:“去年宋江起山东,白昼横戈犯城郭,杀人纷纷剪草如,九重闻之惨不乐。大书黄纸飞敕来,三十六人同拜爵,狞卒肥骖意气骄,士女骈观犹骇愕。”描述了宋江从起义到接受招安的概略。《东都事略》、《十朝纲要》等书也都有宋江投降的记事。《宋会要稿》并载有宣和三年五月三日的徽宗诏书,说张叔夜等“能责所部斩捕贼徒,声绩著闻”,进官一等。依据这些记载,宋江确已接受“招安”,叛卖了起义农民。
但是,梁山泊的农民起义军,在宋江降宋后,仍然继续战斗。一一二一年,主持“括公田”的大宦官杨戬死,宦官李彦继任其事。李彦将梁山泊租税收归西城所,又对蒲、鱼、荷、芡等行业“日计月课”榨取重税,致使“泊旁之人,无所衣食”。当地农民纷纷参加起义反抗。一一二四年蔡居厚知郓州,曾诱杀梁山泊起义农民五百人,说明农民军的战斗仍在激烈的进行。渔民张荣领导的起义军,聚集梁山泊,形成一支有船数百只的水军,坚持战斗,到金朝南侵时,又向女真奴隶主发动攻击。金朝统治河北后,梁山泊仍然是起义农民的据点。