Ваш лучший вариант - использовать файлы опций MySQL.
MySQL 5.5 использует файл .my.cnf, вам просто нужно указать имя пользователя и пароль.Этот подход означает, что вы можете войти в mysql, просто набрав mysql
в своем скрипте, а файл .my.cnf заполнит все остальное;Вот как:
Создайте файл .my.cnf в домашнем каталоге пользователя, который будет запускать скрипт.Содержимое должно выглядеть как следующий блок кода, меняя действительные значения your_user и your_password .
[client]
user=your_user
password=your_password
Целесообразно изменить разрешение этого файладо 400 или 600, это будет означать, что только ваш пользователь и root смогут увидеть файл.
chmod 600 .my.cnf
Все готово!
NB
Начиная с версии 5.6, вы можете использовать утилиту mysql_config_editor, которая генерирует файл .mylogin.cnf, который имеет тот же результат, что и вышеприведенный подход, с дополнительным преимуществом, что пароль будет зашифрован утилитой.1022 *
MySQL 5.5 https://dev.mysql.com/doc/refman/5.5/en/password-security-user.html
MySQL 5.6+ https://dev.mysql.com/doc/refman/8.0/en/mysql-config-editor.html