Вы должны долго и усердно думать о том, действительно ли вам нужно сохранять CC #. Если у вас нет веских причин, не делайте этого! Каждую неделю вы слышите о взломе какой-то компании и о краже CC #. Все эти компании сделали роковой недостаток - они хранили слишком много информации. Держите CC #, пока транзакция не очищается. После этого удалите его.
Что касается защиты сервера, лучшим способом действий является защита оборудования и использование внутреннего системного сокета для MySQL, а также блокирование любого сетевого доступа к серверу MySQL. Убедитесь, что вы используете как системные разрешения, так и разрешения MySQL, чтобы предоставить как можно меньший доступ. Для некоторых сценариев вы можете рассмотреть аутентификацию только для записи. Там действительно нет метода шифрования, который будет надежным (как вам всегда нужно будет расшифровать, и, следовательно, должны хранить ключ). Это не значит, что вы не должны этого делать - вы можете хранить свой ключ в одном месте, а если вы обнаружите компрометацию системы, вы можете уничтожить файл и сделать данные бесполезными.