Я настроил сервер Ubuntu и хотел установить MySQL 5.5. Я следовал за этими шагами документации MySQL .

У меня установлен libaio dev . Все прошло нормально, пока я не побежал

bin/mysqld_safe --user=mysql &

он выводит следующее и сохраняет подсказку.

111130 12:57:44 mysqld_safe Logging to '/usr/local/mysql/data/host_name.err'.

111130 12:57:44 mysqld_safe Запуск демона mysqld с базами данных из /usr /local /mysql /data

Он сталкивается с проблемой и никогда не возвращается в оболочку. Выходные данные mysqld_safe регистрируются в /usr/local/mysql/data/host_name.err .

    I    /usr/local/mysql/data/loft1551.host_name.err                                           Row 29   Col 1    1:00  Ctrl-K H for help
    111130 12:57:44 InnoDB: Completed initialization of buffer pool
    InnoDB: The first specified data file ./ibdata1 did not exist: 
    InnoDB: a new database to be created!
    111130 12:57:44  InnoDB: Setting file ./ibdata1 size to 10 MB
    InnoDB: Database physically writes the file full: wait...
    111130 12:57:45  InnoDB: Log file ./ib_logfile0 did not exist: new to be created
    InnoDB: Setting log file ./ib_logfile0 size to 5 MB
    InnoDB: Database physically writes the file full: wait...
    111130 12:57:45  InnoDB: Log file ./ib_logfile1 did not exist: new to be created
    InnoDB: Setting log file ./ib_logfile1 size to 5 MB
    InnoDB: Database physically writes the file full: wait...
    InnoDB: Doublewrite buffer not found: creating new
    InnoDB: Doublewrite buffer created
    InnoDB: 127 rollback segment(s) active.
    InnoDB: Creating foreign key constraint system tables
    InnoDB: Foreign key constraint system tables created 
    111130 12:57:46  InnoDB: Waiting for the background threads to start
    111130 12:57:47 InnoDB: 1.1.8 started; log sequence number 0
    111130 12:57:48 [Note] Event Scheduler: Loaded 0 events
    111130 12:57:48 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
    Version: '5.5.17-log'  socket: '/tmp/mysql.sock'  port: 3306  MySQL Community Server (GPL)

в [mysqld] и [client] уже есть /tmp/mysql.sock, поэтому я добавил в [mysqld]

datadir         =/usr/local/mysql/data

но все еще получаю ту же самую проблему Что я пропускаю здесь?

Спасибо, что прочитали это и помогли

1 ответ1

0

Пока он работает, я бы предложил получить:

ps -fLu mysql

И я предлагаю попытаться выполнить strace в процессе mysqld_safe, чтобы увидеть, что он ожидает для выхода. Возможно, он ожидает дочернего процесса, чтобы вернуть управление для выхода.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .