Подключение к локальному серверу 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.