После установки пароля root, почему MySQL все еще позволяет мне входить в систему без пароля?

Измените путь PidFile в одной из Ваших конфигураций, они пытаются использовать того же.

PidFile /var/run/server2.pid

например,

9
задан 10 April 2011 в 20:39
3 ответа

Похож на пароль, установлен на 'root'@'localhost' пользовательская запись, но не на 'root'@'%' запись; аутентификация без паролей была бы позволена на основе этого.

В целях безопасности пересмотрите предоставляющий корневой доступ отовсюду. Если Вам действительно нужен он, то просто избавляются от localhost спецификаций:

drop user 'root'@'localhost';
drop user 'root'@'127.0.0.1';
drop user 'root'@'::1';

И набор пароль для 'root'@'%' пользователь:

set password for 'root'@'%' = password('passwordhere');
4
ответ дан 2 December 2019 в 22:32

Ну, ответ является правильным в той таблице - необходимо удалить "корневые" строки, которые не имеют никакого перечисленного пароля.

Кроме того, похож на Вас, позволяют соединения откуда-либо (?!?!) не используя пользователя или передачи. Вероятно, плохая идея. Я сделал бы что-то как:

mysql> use mysql;
mysql> delete from user where password = "";
4
ответ дан 2 December 2019 в 22:32

Не забудьте СМЫВАТЬ ПРИВИЛЕГИИ, иначе вы все равно сможете войти без пароля.

2
ответ дан 2 December 2019 в 22:32

Теги

Похожие вопросы