$ ls -ld /var/lib/mysql
drwx------ 21 mysql mysql 4096 2011-11-18 14:07 /var/lib/mysql
Да, у Вас нет полномочий для того каталога (это может быть root:root
в зависимости от Вашей установки). Используйте:
sudo mysql -u mysqluser -e "LOAD DATA INFILE '/var/lib/mysql/tmp/test.dat' INTO TABLE myapp.cars;"
Или просто скопируйте файл в свой корневой каталог (или везде, где) и chown
это себе.
Проверьте файл/etc/ttys, который содержит список терминалов. Только отмеченные "безопасный" позволят корню входить в систему. По умолчанию это - консоль и все виртуальные терминалы. Псевдотерминалы не позволяют корневой вход в систему.
Кроме того, в этот день и возраст, где безопасность является большим беспокойством, я могу спросить, почему Вы все еще используете небезопасный протокол как telnet и не ssh?
(редактирование) благодаря James, я понял, что замял FreeBSD и предложил решение, которое я всегда использовал и считал само собой разумеющимся на Linux. Если у Вас нет дополнения безопасности PAM, включил, у Вас не будет этого файла. Вместо этого используйте файл, упомянутый James на ответе выше.
В первую очередь, не использовать telnetd
, FreeBSD имеет sshd
out-of-the-box и это легки включить его (абзац 15.10.2 дает Вам 2 простых шага). Корневой вход в систему, по умолчанию отключенный в sshd
из соображений безопасности, но если Вы просто создающий тестовую среду, не сталкиваясь с внешним миром, можно включить его с PermitRootLogin yes
в /etc/ssh/sshd_config
.
su - toor
? – Hennes 12.04.2013, 00:19/etc/securetty
на моей установке FreeBSD. – T. Webster 12.04.2013, 02:37