Как подключиться к MySQL без пароля root на терминале
Обычно при установке сервера базы данных MySQL/MariaDB в Linux рекомендуется установить пароль пользователя root MySQL для его защиты, и этот пароль необходим для доступа к серверу базы данных с привилегиями пользователя root.
Рекомендуется к прочтению: Как установить и защитить MariaDB 10 в CentOS 7
В этом руководстве мы покажем вам, как подключаться и запускать команды MySQL без ввода пароля (вход в систему root без пароля) на терминале Linux.
Как установить корневой пароль MySQL
Если вы только что установили сервер MySQL/MariaDB, для подключения к нему от имени пользователя root не требуется пароль. Чтобы защитить его, установите пароль MySQL/MariaDB для пользователя root с помощью следующей команды.
Обратите внимание, что эта команда — лишь одна из многих команд MySQL (Mysqladmin) для администрирования базы данных в Linux.
mysqladmin -u root password YOURNEWPASSWORD
Как подключить или запустить MySQL без пароля root
Чтобы запускать команды MySQL без ввода пароля на терминале, вы можете сохранить своего пользователя и пароль в файле конфигурации пользователя ~/.my.cnf
в домашнем каталоге пользователя, как описано ниже.
Теперь создайте файл конфигурации ~/.my.cnf
и добавьте в него конфигурации ниже (не забудьте заменить mysqluser и mysqlpasswd своими собственными значениями). .
[mysql]
user=user
password=password
Сохраните и закройте файл. Затем установите для него соответствующие разрешения, чтобы он был доступен для чтения и записи только вам.
chmod 0600 .my.cnf
После того, как вы установили пользователя и пароль в файле конфигурации Mysql, с этого момента, когда вы запускаете команды MySQL, такие как mysql, mysqladmin и т. д., они будут читать mysqluser и mysqlpasswd из вышеуказанного файла.
mysql
mysql -u root
Вам также может быть интересно прочитать эти статьи о MySQL/MariaDB:
- 20 команд MySQL (Mysqladmin) для администрирования баз данных в Linux
- Как изменить корневой пароль MySQL или MariaDB в Linux
- Как сбросить корневой пароль MySQL или MariaDB в Linux
- 15 полезных советов по настройке и оптимизации производительности MySQL/MariaDB
- 4 полезных инструмента командной строки для мониторинга производительности MySQL в Linux
В этом руководстве мы показали, как запускать команды MySQL без ввода пароля root на терминале. Если у вас есть какие-либо вопросы или мысли, которыми вы можете поделиться, свяжитесь с нами через форму обратной связи ниже.