$$g \text{ is a primitive root mod } n \iff \operatorname{ord}_n(g) = \varphi(n), \text{ i.e. } \{g^0, g^1, \dots, g^{\varphi(n)-1}\} \equiv (\mathbb{Z}/n\mathbb{Z})^\times.$$
A primitive root mod $n$ is an element whose powers run through every unit mod $n$; such a generator exists exactly when $n$ is $1, 2, 4, p^k,$ or $2p^k$ for an odd prime $p$.