若代数式x平方-8x+12的值是21.则x的值是多少