Slackware – дистрибутив для сильных духом мужчин (не даром его выбрали русские физики). И поэтому просто запустить 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
Чтобы это сделать потребуется несколько простых операций:
- Запускаем MySQL игнорируюя таблицы GRANT
- Инициализируем структуру данных базы, запуская
- Обновляем системные таблицы MySQL
- Меняем права на директорию базы mysql и test
- Убиваем запущенный MySQL демон
- Нормально запускаем MySQL
mysqld_safe --skip-grant-tables
mysql_install_db
mysql_fix_privilege_tables
chown -R mysql:mysql /var/lib/mysql/mysql/
chown -R mysql:mysql /var/lib/mysql/test/
killall mysqld
sh /etc/rc.d/rc.mysqld start
Октябрь 18th, 2009 at 00:04
less /etc/rc.d/rc.mysqld
Все написано Патриком, как и что надо делать.
Октябрь 18th, 2009 at 09:25
Это я уже потом узнал…:)
да и в документации по MySQL всё подробно описано
http://dev.mysql.com/doc/refman/5.1/en/quick-install.html
Но вот после других дистрибутивов развивается привычка, что всё за тебе сделают.