попробуйте EasyHotspot, его оправдательную систему поддержки, уровень пользователя, предел пропускной способности, и т.д. и его открытый исходный код
или если Вы хотите попробовать размещенный сервис решения, средства, что Вы не должны устанавливать свою собственную систему, можно попробовать easyhotspot-nano.com. его также свободный
Такое поведение похоже на включение плагина для аутентификации сокета для пользователя root, где MariaDB доверяет учетным данным операционной системы, полученным через сокет, и не полагается на пароль. Используя sudo
или войдя в систему как root, вы можете подключиться к серверу базы данных как root, потому что вы root в ОС, но другие пользователи ОС не могут.
Вы можете удалить эту опцию с помощью:
$ sudo mysql -u root
mysql> use mysql;
mysql> update user set plugin='' where User='root';
mysql> flush privileges;
, и тогда вы получите ожидаемое поведение: любой пользователь с паролем root MariaDB должен иметь возможность войти в систему как root.
Альтернативой является установка другого пользователя, а не root, который также имеет полные права администратора и использует его вместо root для административных целей:
$ sudo mysql -u root
mysql> CREATE USER 'finley'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'finley'@'localhost'
-> WITH GRANT OPTION;
Ответ от HBruijn указал для использования
update user set plugin='' where User='root';
Однако, это повредило систему входа в систему для меня, поскольку никто не смог войти в систему больше (использовать ли ли правильный пароль или нет, и sudo или не)
, Чтобы я получил его работа, я должен был использовать это вместо этого:
update user set plugin="mysql_native_password" where User='root';