Output a Magical 8 Trapezium Your task is to output a Magical 8 Trapezium:

        1 × 8 + 1 = 9
       12 × 8 + 2 = 98
      123 × 8 + 3 = 987
     1234 × 8 + 4 = 9876
    12345 × 8 + 5 = 98765
   123456 × 8 + 6 = 987654
  1234567 × 8 + 7 = 9876543
 12345678 × 8 + 8 = 98765432
123456789 × 8 + 9 = 987654321



Output in your chosen language in the fewest bytes possible.
Note the number of spaces at the start of each line to maintain the trapezium shape.
Trailing spaces are allowed.
You can use × or the letter x - whichever you prefer.
Python 2, 59 bytes

a=i=1
exec&quot;print'%9d x 8 +'%a,i,'=',a*8+i;i+=1;a=a*10+i;&quot;*9

The numbers a and i the equation a * 8 + i are generated arithmetically. Each line, i is incremented, and a has the next digit appended via a=a*10+i. For example, if a=12345, i=5, then i becomes 6, so the new a is 12345*10 + 6 which is 123456.
Storing these as numbers rather than strings lets us compute the RHS as given by the equation a*8+i, which is shorter than string reversing.