Note that all
inner products do induce a
norm. If \langle \cdot \mid \cdot \rangle is an inner product, then
|| \cdot ||: a \mapsto \sqrt{\langle a \mid a \rangle}
defines a norm.
I guess part of your confusion arises from the fact that the first inner product that you have learned, the scalar product \vec a \cdot \vec b on \mathbb{R}^n, actually induces the Euclidean norm ||a||_\mathrm{Eucl} = \sqrt{a_1^2 + a_2^2 + \cdots + a_n^2}. Because you already have so much intuition for these things, it is sometimes hard to distinguish between e.g. the inner product and its induced norm.
However there are many other inner products, the most common ones being
(a) \langle \vec a \mid \vec b \rangle = a_1 b_1^* + \cdots + a_n b_n^* (with * denoting complex conjugation) on \mathbb{C}^n, which reduces to the previously mentioned product if a and b are real.
(b) \langle \vec f \mid \vec g \rangle = \int_a^b f(x) g(x)^* \, dx on C(a, b), the space of all continuous functions on the interval [a, b].
Also note that the converse is not necessarily true, e.g.
||a||_0 = \max\{ a_1, a_2, \ldots, a_n \}
is a norm on \mathbb{R}^n as well, but there is no inner product \langle \cdot \mid \cdot \rangle_0 such that ||a||_0 = \sqrt{\langle a \mid a \rangle_0 }.