Как изменить имя пользователя root в MySQL

Я запускаю MySQL в Ubuntu, по умолчанию.

Как изменить имя пользователя из root на другое, допустим admin? Предпочтительно из командной строки.

Ответ 1

После подключения к MySQL выполните

use mysql;
update user set user='admin' where user='root';
flush privileges;

Что это.

Если вы также хотите сменить пароль, в MySQL < 5.7, запустите

update user set password=PASSWORD('new password') where user='admin';

до flush privileges;. В MySQL >= 5.7 поле password в таблице user было переименовано в authentication_string, поэтому приведенная выше строка будет выглядеть следующим образом:

update user set authentication_string=PASSWORD('new password') where user='admin';

Ответ 2

Я просто хотел сказать, что для меня не было пароля "column".

Чтобы сменить пароль, правильным полем было authentication_string

Итак, команда

update user set authentication_string=PASSWORD('new password') where user='admin';

Я не эксперт по MySQL, поэтому я точно не знаю, почему, но то, что я сказал, является правильным, по крайней мере, в моем случае.