Подключение к локальному серверу MySQL без sudo

Эта команда:

mysql -uroot -p

Выдает следующую ошибку:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

Но работает то же самое с привилегиями sudo, работает:

sudo mysql -uroot -p

Моя установка MySQL Server является пользовательской, так как мне нужна была версия 5.1, поэтому я загрузил RPM с официального сайта, преобразовал его в deb с использованием alien и установил его с помощью dpkg. Файл с именем: /var/lib/mysql/mysql.sock существует, но его владельцем является пользователь mysql.

Пожалуйста, как я могу избавиться от требования sudo?

Ubuntu 14.04 MySQL Server 5.1.73 MySQL Client 5.5.37

2 ответа

Решение

Вам нужно изменить права доступа на /var/lib/mysql/ и файл sock, чтобы другие пользователи, кроме root, могли читать его. Вы можете попробовать это:

sudo chmod -R 755 /var/lib/mysql/

Я не думаю, что вы можете, так как пользователь, который вы указываете с опцией -u, является пользователем root. Чтобы быть корнем, вам нужен sudo. Вы можете попробовать создать другого пользователя. Таким образом, вам не нужно sudo.

Другие вопросы по тегам