Bug 28678 - ошибка в mysql при попытке первого запуска и создания пароля
: ошибка в mysql при попытке первого запуска и создания пароля
Status: CLOSED WORKSFORME
: Sisyphus
(All bugs in Sisyphus/MySQL-server)
: unstable
: all Linux
: P3 normal
Assigned To:
:
: http://forum.altlinux.org/index.php/t...
:
:
:
  Show dependency tree
 
Reported: 2013-03-13 20:35 by
Modified: 2013-07-19 20:05 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2013-03-13 20:35:15
Установил  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 From 2013-03-13 21:08:32 -------
Перевешиваю на 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 From 2013-03-13 21:17:22 -------
А покажите-ка вывод команды

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

Сами по себе пакетные файлы не пропадают...
------- Comment #4 From 2013-03-13 21:42:25 -------
(В ответ на комментарий №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 From 2013-03-13 22:11:27 -------
из за крайне низкой скорости инета выводы команд выложу утром пораньше.
Извините.
На эту страничку попадаю из двух на третий раз, а установка вообще не возможна.
------- Comment #6 From 2013-03-13 22:17:12 -------
(В ответ на комментарий №5)
> из за крайне низкой скорости инета выводы команд выложу утром пораньше.
Давайте.  Если что, апт кэширует скачанное в /var/cache/apt/archives/ .
------- Comment #7 From 2013-03-13 23:11:51 -------
(В ответ на комментарий №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 From 2013-03-13 23:13:13 -------
# rpm -q MySQL-server
MySQL-server-5.1.62-alt0.M60T.1
------- Comment #9 From 2013-03-14 06:58:38 -------
(В ответ на комментарий №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 From 2013-03-14 07:03:33 -------
(В ответ на комментарий №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 From 2013-03-14 08:49:20 -------
> 
> # 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 From 2013-07-19 20:05:16 -------
Попробуйте обновиться в p6. 

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

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