They are getting the information from Facebook.. I got the same message but they used a name that is only known on Facebook. And my cell number is not connected to that account so not sure how they did it
It really doesn't matter how they got your number. What DOES matter is what they are doing is illegal, and you need to report them to your cell phone carrier:
Forward the text to 7726:
Security company Cloudmark created a spam messaging reporting service that nation’s major wireless carriers agreed earlier this year to start using. Now, customers of AT&T Mobility, Verizon Wireless, T-Mobile, Sprint and others can forward their text spam message to 7726. The mobile phone carrier will ask customers for the phone number that’s linked to the spam message so they and Cloudmark can start investigating.
There are data mining companies that gather info from anywhere and everywhere, find associations in the data to build profiles on people, and sell those profiles to marketing companies.