Bug 28678

Summary: ошибка в mysql при попытке первого запуска и создания пароля
Product: Sisyphus Reporter: Эрик <kg_eric>
Component: MySQL-serverAssignee: Michael Shigorin <mike>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: cas, mike, nickel, rider, shaba, torabora08
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://forum.altlinux.org/index.php/topic,28829.msg200162.html#msg200162

Description Эрик 2013-03-13 20:35:15 MSK
Установил  lamp server и phpmyadmin, установка прошла без ошибок. Установился ряд пакетов:
apache2-ab (2.2.22-alt13.M60T.1)
apache2-base (2.2.22-alt13.M60T.1)
apache2-htpasswd (2.2.22-alt13.M60T.1)
condstopstart-common (0.3-alt2)
condstopstart-web (0.3-alt2)
lamp-server (1.0-alt1)
libmcrypt (2.5.7-alt2.qa2)
php5-gd2 (5.3.18.20121017-alt0.M60P.1)
php5-mbstring (5.3.18.20121017-alt0.M60P.1)
php5-mcrypt (5.3.18.20121017-alt0.M60P.1)
php5-mysql (5.3.18.20121017-alt0.M60P.1)
php5-mysqli (5.3.18.20121017-alt0.M60P.1)
phpMyAdmin (3.3.10-alt1)
phpMyAdmin-apache2 (3.3.10-alt1)
t1lib (5.1.2-alt4.1)

MySQL-server и MySQL: Клиент уже были установлены дефолтом.
При вызове команды:
service mysqld start
# service mysqld start
Warning: World-writable config file '/var/lib/mysql/my.cnf' is ignored
Warning: World-writable config file '/var/lib/mysql/my.cnf' is ignored
Warning: World-writable config file '/var/lib/mysql/my.cnf' is ignored
Warning: World-writable config file '/var/lib/mysql/my.cnf' is ignored
Warning: World-writable config file '/var/lib/mysql/my.cnf' is ignored
Installing all prepared tables
Warning: World-writable config file '/var/lib/mysql/my.cnf' is ignored
130313  9:27:36 [Note] Plugin 'InnoDB' is disabled.
ERROR: 1049  Unknown database 'mysql'
130313  9:27:36 [ERROR] Aborting

130313  9:27:36 [Note] /usr/sbin/mysqld: Shutdown complete

Installation of system tables failed!

Examine the logs in /var/lib/mysql/log for more information.
You can also try to start the mysqld daemon with:
/usr/sbin/mysqld --skip-grant &
You can use the command line tool
/usr/bin/mysql to connect to the mysql
database and look at the grant tables:

shell> /usr/bin/mysql -u root mysql
mysql> show tables

Try 'mysqld --help' if you have problems with paths. Using --log
gives you a log in /var/lib/mysql/log that may be helpful.

The latest information about MySQL is available on the web at
http://www.mysql.com
Please consult the MySQL manual section: 'Problems running mysql_install_db',
and the manual section that describes problems on your OS.
Another information source is the MySQL email archive.
Please check all of the above before mailing us!
And if you do mail us, you MUST use the /usr/bin/mysqlbug script!
Adjusting environment for mysqld:

При попытке установить пароль MySQL выдает ошибку:
# mysql -u root -p
Warning: World-writable config file '/var/lib/mysql/my.cnf' is ignored
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Я только начинаю изучать эту тему, и мне не понятно в какую сторону нужно копать, чтобы запустить локальный веб сервер

К тому же не понятно, почему команда:    

# service httpd2 start
Starting httpd2 service:  

проходит без ошибок, но попытка набрать адрес : localhost выдает ошибку в браузере:

Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected

До этого внес пользователя в группу вабмастер.
Заранее благодарен за помощь.

Система kdesktop p6

До этого момента ничего не правил в конфигах mysqld
Comment 1 Michael Shigorin 2013-03-13 21:08:32 MSK
Перевешиваю на MySQL-server в сизиф, т.к. чинить сперва там, потом бэкпортить.

(В ответ на комментарий №0)
> # service mysqld start
> Warning: World-writable config file '/var/lib/mysql/my.cnf' is ignored
Ой!  А покажите-ка вывод команды

ls -l /var/lib/mysql/my.cnf

-- в пакете этот файл с правами 0600 root:root, что никак не world writable.

Только что проверил на 5.5.30-alt2 -- установленный с нуля при отсутствующем /var/lib/mysql/ пакет MySQL-server приводит именно к таким правам, service mysqld start проходит успешно и mysqld после этого доступен.
Comment 2 Эрик 2013-03-13 21:17:22 MSK
А покажите-ка вывод команды

[root@eric ~]# ls -l /var/lib/mysql/my.cnf
ls: невозможно получить доступ к /var/lib/mysql/my.cnf: Нет такого файла или каталога
Comment 3 Michael Shigorin 2013-03-13 21:30:16 MSK
(В ответ на комментарий №2)
> ls: невозможно получить доступ к /var/lib/mysql/my.cnf: Нет такого файла или
> каталога
Ой.  Тогда
rpm -q MySQL-server
rpm -V MySQL-server

Сами по себе пакетные файлы не пропадают...
Comment 4 Эрик 2013-03-13 21:42:25 MSK
(В ответ на комментарий №2)
> А покажите-ка вывод команды
> 
> [root@eric ~]# ls -l /var/lib/mysql/my.cnf
> ls: невозможно получить доступ к /var/lib/mysql/my.cnf: Нет такого файла или
> каталога

непосредственно перед тем, как бага было повешена, я, по совету на форуме сделал
apt-get install MySQL-server --reinstall
пришлось сделать и apt-get updatе, но из за низкой скорости инета придется подождать минут двадцать...
Comment 5 Эрик 2013-03-13 22:11:27 MSK
из за крайне низкой скорости инета выводы команд выложу утром пораньше. Извините.
На эту страничку попадаю из двух на третий раз, а установка вообще не возможна.
Comment 6 Michael Shigorin 2013-03-13 22:17:12 MSK
(В ответ на комментарий №5)
> из за крайне низкой скорости инета выводы команд выложу утром пораньше.
Давайте.  Если что, апт кэширует скачанное в /var/cache/apt/archives/ .
Comment 7 Andrey Cherepanov 2013-03-13 23:11:51 MSK
(В ответ на комментарий №6)
> (В ответ на комментарий №5)
> > из за крайне низкой скорости инета выводы команд выложу утром пораньше.
> Давайте.  Если что, апт кэширует скачанное в /var/cache/apt/archives/ .
Миша, в нашей офисной сети есть виртуалка c225, на которой это воспроизвелось (в смысле отсутствующий my.cnf и нестартующий mysqld:

# rm -rf /var/lib/mysql/
# apt-get reinstall MySQL-server
...

ERROR: 1049  Unknown database 'mysql'
...
# rpm -V MySQL-server
.M......   /var/lib/mysql/dev
...D.... g /var/lib/mysql/dev/urandom
отсутствует /var/lib/mysql/log/queries
отсутствует /var/lib/mysql/var/nis/NIS_COLD_START
.M...... g /var/log/mysql/info
# rpm -qc MySQL-server | xargs ls
ls: невозможно получить доступ к /etc/my.cnf: Нет такого файла или каталога
ls: невозможно получить доступ к /var/lib/mysql/my.cnf: Нет такого файла или каталога
/etc/chroot.d/mysql.all  /etc/chroot.d/mysql.conf  /etc/chroot.d/mysql.lib  /etc/logrotate.d/mysql  /etc/sysconfig/mysqld

Так как my.cnf является конфигом, то в rpm -V он не попадает.
Comment 8 Andrey Cherepanov 2013-03-13 23:13:13 MSK
# rpm -q MySQL-server
MySQL-server-5.1.62-alt0.M60T.1
Comment 9 Эрик 2013-03-14 06:58:38 MSK
(В ответ на комментарий №3)
> (В ответ на комментарий №2)
> > ls: невозможно получить доступ к /var/lib/mysql/my.cnf: Нет такого файла или
> > каталога
> Ой.  Тогда
> rpm -q MySQL-server
> rpm -V MySQL-server
> 
> Сами по себе пакетные файлы не пропадают...


rpm -q MySQL-server
MySQL-server-5.1.62-alt0.M60T.1


]$ rpm -V MySQL-server
..?..... c /etc/chroot.d/mysql.all
..?..... c /etc/chroot.d/mysql.conf
..?..... c /etc/chroot.d/mysql.lib
отсутствует /etc/logrotate.d/mysql
..?.....   /usr/sbin/mysql_migrate
отсутствует /var/lib/mysql/db/mysql
.M......   /var/lib/mysql/dev
...D.... g /var/lib/mysql/dev/urandom
отсутствует /var/lib/mysql/etc/host.conf
отсутствует /var/lib/mysql/etc/hosts
отсутствует /var/lib/mysql/etc/nsswitch.conf
отсутствует /var/lib/mysql/etc/resolv.conf
отсутствует /var/lib/mysql/etc/services
отсутствует /var/lib/mysql/log/queries
..?..... c /var/lib/mysql/my.cnf
отсутствует /var/lib/mysql/usr/lib/mysql
отсутствует /var/lib/mysql/usr/lib/mysql/plugin
отсутствует /var/lib/mysql/var/nis
отсутствует /var/lib/mysql/var/nis/NIS_COLD_START
отсутствует /var/lib/mysql/var/yp
отсутствует /var/lib/mysql/var/yp/binding
отсутствует /var/log/mysql/info

Хотя пакеты  есть, сегодня сделал reload...
Comment 10 Эрик 2013-03-14 07:03:33 MSK
(В ответ на комментарий №7)
> (В ответ на комментарий №6)
> > (В ответ на комментарий №5)
> > > из за крайне низкой скорости инета выводы команд выложу утром пораньше.
> > Давайте.  Если что, апт кэширует скачанное в /var/cache/apt/archives/ .
> Миша, в нашей офисной сети есть виртуалка c225, на которой это воспроизвелось
> (в смысле отсутствующий my.cnf и нестартующий mysqld:
> 
> # rm -rf /var/lib/mysql/
> # apt-get reinstall MySQL-server
> ...
> 
> ERROR: 1049  Unknown database 'mysql'
> ...
> # rpm -V MySQL-server
> .M......   /var/lib/mysql/dev
> ...D.... g /var/lib/mysql/dev/urandom
> отсутствует /var/lib/mysql/log/queries
> отсутствует /var/lib/mysql/var/nis/NIS_COLD_START
> .M...... g /var/log/mysql/info
> # rpm -qc MySQL-server | xargs ls
> ls: невозможно получить доступ к /etc/my.cnf: Нет такого файла или каталога
> ls: невозможно получить доступ к /var/lib/mysql/my.cnf: Нет такого файла или
> каталога
> /etc/chroot.d/mysql.all  /etc/chroot.d/mysql.conf  /etc/chroot.d/mysql.lib 
> /etc/logrotate.d/mysql  /etc/sysconfig/mysqld
> 
> Так как my.cnf является конфигом, то в rpm -V он не попадает.

# ls /etc/my.cnf
ls: невозможно получить доступ к /etc/my.cnf: Нет такого файла или каталога
Касаемо 

# ls  /var/lib/mysql/my.cnf
/var/lib/mysql/my.cnf
то вот вывод...
Comment 11 Эрик 2013-03-14 08:49:20 MSK
 
> 
> # ls  /var/lib/mysql/my.cnf
> /var/lib/mysql/my.cnf
> то вот вывод...
 
Сам my.cfg в системе есть
[root@eric ~]# cd /var/lib/mysql/
[root@eric mysql]# ls
db  dev  etc  lib  log  my.cnf  tmp  usr  var
Comment 12 Andrey Cherepanov 2013-07-19 20:05:16 MSK
Попробуйте обновиться в p6. 

Совет: при реинсталле пакета лучше уничтожить процессы и запустить службу (потому как остаются старые процессы, которые и мешают):

apt-get update
apt-get install MySQL-server
service mysqld stop
killall mysqld
killall mysqld
...подождать... вывод 'ps ax | grep mysql' не должен ничего вернуть 
service mysqld start