Июл 22

logo_mysql_sun_aSlackware – дистрибутив для сильных духом мужчин (не даром его выбрали русские физики). И поэтому просто запустить MySQL у Ваc в нем не получится, так как в поставке дистрибутива он идёт без каких либо баз данных. И в логе /var/lib/mysql/$(hostname).err Вы сразу после попытки запуска сможете увидеть следующее:


090722 21:06:53 mysqld started
090722 21:06:54 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
090722 21:06:54 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
090722 21:06:54 InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
090722 21:06:54 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...
090722 21:06:54 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: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
090722 21:06:55 InnoDB: Started; log sequence number 0 0
090722 21:06:55 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
090722 21:06:55 mysqld ended

Чтобы это сделать потребуется несколько простых операций:

  1. Запускаем MySQL игнорируюя таблицы GRANT
  2. mysqld_safe --skip-grant-tables

  3. Инициализируем структуру данных базы, запуская
  4. mysql_install_db

  5. Обновляем системные таблицы MySQL
  6. mysql_fix_privilege_tables

  7. Меняем права на директорию базы mysql и test
  8. chown -R mysql:mysql /var/lib/mysql/mysql/
    chown -R mysql:mysql /var/lib/mysql/test/

  9. Убиваем запущенный MySQL демон
  10. killall mysqld

  11. Нормально запускаем MySQL
  12. sh /etc/rc.d/rc.mysqld start

2 Responses to “Первый запуск MySQL в Slackware”

  1. Slava Says:

    less /etc/rc.d/rc.mysqld
    Все написано Патриком, как и что надо делать.

  2. admin Says:

    Это я уже потом узнал…:)
    да и в документации по MySQL всё подробно описано
    http://dev.mysql.com/doc/refman/5.1/en/quick-install.html

    Но вот после других дистрибутивов развивается привычка, что всё за тебе сделают.

Оставить комментарий

preload preload preload
Кредит оформить кредит наличными займ по паспорту | ролеты киев, сравнение. | Купи свой домен .ru - зарегистрировать домен.