Не открывается ли когда-нибудь дескриптор файла?

У меня была эта ошибка при установке 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
0
17.07.2018, 10:19
1 ответ

Программа выполняет это:

close(0);

Дескриптор стандартного входного файла не изменил значение,но он больше не ссылается на описание открытого файла. Он доступен для перераспределения -. Последующие попытки использовать его, скажем, в read()приведут к EBADF, потому что хотя это все еще дескриптор файла, он не является выделенным, ссылающимся на открытое описание файла. Это плохой файловый дескриптор.

Дополнительная литература

  • "close()" . Базовые спецификации Open Group Выпуск 7. IEEE 1003.1 :2008. Open Group. 2018.
  • "read()" . Базовые спецификации Open Group Выпуск 7. IEEE 1003.1 :2008. Open Group. 2018.
5
28.01.2020, 02:18

Теги

Похожие вопросы