∵f(x)=x(x-c)²
∴f(x)′=3x²-4cx+c²
∵f(x)在x=2处有极大值
∴f(2)'=12-8c+c²=0
解得c=2或c=6
又∵是极大值,
∴当x<2时,f(x)'>0
x>2时,f(x)'<0
∴c=6