Как я могу удалить свой пароль для MySQL? Я не хочу иметь пароль для подключения к базе данных. Мой сервер работает под управлением Ubuntu.
Как я могу удалить свой пароль для MySQL? Я не хочу иметь пароль для подключения к базе данных. Мой сервер работает под управлением Ubuntu.
Ответы:
Лично я думаю, что вместо этого лучше установить пароль и сохранить его в /root/.my.cnf:
Первый:
mysqladmin -u root password 'asdfghjkl'
Затем отредактируйте корневой файл .my.cnf:
[client]
password = asdfghjkl
Обязательно chmod 0600 .my.cnf
.
Теперь у вас есть пароль, но он больше не запрашивается. Моя установка по умолчанию для сервера MySQL - это совершенно произвольный уникальный пароль для каждого сервера MySQL, сохраненный в файле .my.cnf, например так.
mv ./+%Y%m%d
. $ Db.sql $ OUTPUT` между mysqldump и gzip
Если у вас действительно установлен пароль для MySQL, следуйте инструкциям в разделе Восстановление корневого пароля MySQL , а затем установите для вашего пароля значение null:
Для 5.7.6 и позже
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
Для 5.7.5 и ранее
update user set password=PASSWORD("") where User='root';
* требуется перезагрузка БД (см. инструкции по ссылке), чтобы это вступило в силу.
sudo service mysql restart
unix_socket
Плагин делает немного другую вещь.
Да, меньше паролей может быть хорошей вещью. Но не просто открыть базу данных для всех.
через unix_socket:
grant usage on *.* to 'root'@'localhost' identified via unix_socket;
Это дает вам доступ к mysql без пароля для локально вошедшего в систему пользователя root. Btw. это значение по умолчанию в последних выпусках Ubuntu / Debian.
some_user@box: mysql -u root # denied
root@box: mysql # good
some_user@box: sudo mysql # good, if "some_user" has sudo rights.
Пояснительные слайды: https://www.slideshare.net/ottokekalainen/less-passwords-more-security-unix-socket-authentication-and-other-mariadb-hardening-tips .