Я должен вызвать sudo
управляйте каждый раз, когда я хочу использовать MySQL через командную строку в Ubuntu 16.04. Если sudo
не вызывается, я получаю следующее сообщение об ошибке:
$ mysql -u anyuser -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Мой anyuser
уже создается в "mysql". Я хотел бы избежать использования sudo
.
После тщательного осмотра я обнаружил два «mysql» в моей системе: один находится в каталоге bin Anaconda, а другой в «/ usr / bin /». «Mysql», установленный в системном каталоге bin, создает файл сокета в «/ var / run / mysqld /». Мои системы по умолчанию указывают на «mysql» в каталоге bin Anaconda, поэтому я решил проблему, создав символическую ссылку следующим образом:
$ ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock