Немає ніяких причин використовувати sudo
або su
запускати клієнт командного рядка MySQL. Він за замовчуванням використовує вашого поточного користувача Unix як свого користувача MySQL, але замість цього вам слід передати його користувачеві, до якого ви хочете підключитися як аргументи:
$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means prompt for a password
Сподіваємось, у вашому кореневому обліковому записі MySQL є пароль, і вам потрібно буде використовувати другу форму.
Крім цього, якщо вам потрібно запустити MySQL під sudo (наприклад, для дозволів на файли), зробіть це так:
$ sudo -u unix-user mysql -u mysql-user -p
Ви можете залишати аргументи (sudo за замовчуванням для користувача root, MySQL за замовчуванням використовувати того самого користувача, що і sudo).