Some people may use naive and innocent interchangeably, but actually, these are two different things. Naive means that the person does not know what is happening. The person has not seen the evils of the world yet so he is not aware of the things that may occur because of the things that he may do.
The innocent person is someone who has done no wrong. The person does not have any intention to cause any harm to the surroundings or the people around him. Both these words indicate that people may not have negative thoughts towards other people. People cannot injure others.