На cPanel, когда я вошел в систему как root и ввел «mysql» без имени хоста и пароля, он дает мне прямой доступ к пользователю root mysl.
Я хотел бы сделать это для одного из моих серверов, отличных от cpanel, где пользователь root в linux получает пароль без входа в систему для root-пользователя mysql таким же образом, как и в cPanel.
Это возможно ?
/etc/my.cnf
котором сервер MySQL использует для загрузки. Если вы поместите пользователя root mysql в/etc/my.cnf
ЛЮБОЕ, вы можете использовать сервер mysql со ВСЕМИ привилегиями в КАЖДОЙ базе данных без пароля. Iain указывает на пользователя оболочки в доме пользователя.my.cnf
root, что, конечно, правильно.Для mysql 5.7+, если вы установили пустой пароль для начальной настройки, mysql будет автоматически использоваться
auth_socket
в качестве стратегии. Попытка обновить пароль без изменения стратегии не даст результата. Вы всегда можете войти без пароля, если ваш пользовательroot
.Решение Запустите следующую команду, чтобы изменить стратегию аутентификации и установить пароль
ссылка: https://www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/
источник
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
... BY "";
. Благодарность!Начиная с MySQL 5.6.6, вы можете использовать mysql_config_editor для создания зашифрованного файла, который будет автоматически регистрировать вас:
mysql_config_editor set --login-path=client --host=localhost --user=root --password
Затем введите пароль при появлении запроса.
Примечание: если ваш пароль содержит «#» и, возможно, другие символы, используйте одинарные кавычки при вводе пароля.
источник
Создайте файл, содержащий только пароль root для mysql, и только root может читать.
Вы можете импортировать базу данных с
или подключитесь к вашей базе данных и выполните команды mysql
источник
ps
(1)