Oh, my ... all pharmacies carry epsom salts... Usually they are on the bottom shelf in the first aid/band-aid section.
I get mine at Costco, in large resealable bags for savings.
But if they can't find them in your store, they may be out of stock, or if that inadequate, you need to find another retail outlet. Even Kroger's here has epsom salts. Sometimes they are in a carton that looks like a milk carton, but the trend today
is to have them in airtight resealable baggies.
When I was working I only recall twice getting an RX for hydroxocobalamin. (it was called hydroxycobalamin at one time).
It is used in ERs for cyanide poisoning and also for some smoke inhalation poisoning to remove cyanide from the body.
You can buy cyanocobalamin injectable on Ebay without an RX.
In fact this label looks like the one Anna Nicole Smith had in her
Some people do inject it subcutaneously now, but I think injections are just a waste for the most part. You can buy insulin syringes OTC too. Within the past 5 or 6 yrs the studies on oral use really match the injectable when tests are done over time.
Historically in the US giving B12 injections was a FAD, a trick doctors used when people complained about being "tired all the time". Then the insurances got after them, and the AMA sent out recommendations that it was no longer ethical to give
B12 willy nilly etc without a good reason. So the backlash was substantial...since they taught this new rule in medical schools, so now it is not common for doctors here to even give the shots anymore. In long term care however, B12 is very commonly given to patients in nursing homes. We got the testing requests, and the bolus one shot a day orders, and then the typical twice a month or monthly thereafter. Many elderly do well on B12.