In mathematical induction,* one first proves the base case, $P(0)$, holds true. In the next step, one assumes the $n$th case** is true, but how is this not assuming what we are trying to prove? Aren't we trying to prove any $n$th case** is true? So how can we assume this without employing circular reasoning?
I am not asking how to prove mathematical induction is true, but how mathematical induction is in accordance with rules of logic that do not admit circular reasoning as valid.*** Specifically, I am asking how, in the second step of induction, one does not assume what one is trying to prove.
In other words, as @DanielV put it below,
how does assuming $P(n)$ differ from assuming $\forall n : P(n)$?
*C. S. Peirce preferred to term it "Fermatian inference."
**=$(P(n))$ or $(\forall n : P(n))$ at this step?
***There are some logics that admit circular reasoning, which Aristotle refutes in his Posterior Analytics book 1, 72b-73a20, "by showing that circular demonstration is not acceptable".

Here is another example. Suppose you were asked to establish "if n is larger than 10, then n is larger than 5". Seems pretty straightforward.
What is the first thing you do? Assume "n > 10". But wait, isn't that assuming every number is greater than 10? No. Same thing with induction: assuming P(n) isn't the same as assuming P holds for every n, it is merely restricting your consideration to those n for which P holds.
The only time you can generalize from $P(n)$ to $\forall n : P(n)$ is when there are no assumptions containing the variable $n$. Which is exactly the opposite of what you do with induction: your first step is to create an assumption containing $n$.