У меня была эта ошибка при установке mysql-community-server из Oracle репо.
Решено запуском mysqld_safe
с операторами для сброса пароля. Довольно странно, правда?
/tmp/mysql-init.txt
:
UPDATE mysql.user SET authentication_string = PASSWORD('p@ssw0rd')
WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
Запуск mysqld_safe
:
mysqld_safe --init-file=/tmp/mysql-init.txt
Убедитесь, что новый пароль уже установлен:
service mysqld stop
service mysqld start
chkconfig mysqld on
Проверьте пароль root с помощью mysql CLI :
mysql -u root -p
Программа выполняет это:
close(0);
Дескриптор стандартного входного файла не изменил значение,но он больше не ссылается на описание открытого файла. Он доступен для перераспределения -. Последующие попытки использовать его, скажем, в read()
приведут к EBADF
, потому что хотя это все еще дескриптор файла, он не является выделенным, ссылающимся на открытое описание файла. Это плохой файловый дескриптор.