Yes, pain can be all mental. Pain can be caused by stress, anxiety, depression, or other emotional factors. When these emotional factors become so overwhelming that they cause physical pain, it is known as psychogenic pain. It can cause physical sensations such as aches, cramps, or headaches...