IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Пингвинятник (ОС *NIX) (https://www.imho.ws/forumdisplay.php?f=76)
-   -   problems with mysql (https://www.imho.ws/showthread.php?t=44717)

makkintosh 29.11.2003 18:05

problems with mysql
 
ive got a problem with mysqld running
ive got RH9
э.. привык. простите.
./mysqld

Цитата:

031129 16:35:21 InnoDB: Started
031129 16:35:21 Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
031129 16:35:21 Aborting

031129 16:35:21 InnoDB: Starting shutdown...
031129 16:35:23 InnoDB: Shutdown completed
031129 16:35:23 ./mysqld: Shutdown Complete

there werу not enough permission to access dir /var/lib/mysql/
now where is file mysql.host?

makkintosh 29.11.2003 19:52

и вопрос. что мне делать?

Добавлено через 1 час и 45 минут:
ok
i ran mysql/scripts/install_db or smth like that.
now there is another problem. i cant understand - what does he want?:-)]

[makkintosh@localhost mysql]$ ./bin/mysqld
031129 18:41:03 InnoDB: Started
031129 18:41:03 Fatal error: Can't open privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
031129 18:41:03 Aborting

031129 18:41:03 InnoDB: Starting shutdown...
031129 18:41:06 InnoDB: Shutdown completed
031129 18:41:06 ./bin/mysqld: Shutdown Complete

what is the file ./mysql/host.frm and where it must be located?

noname 30.11.2003 17:03

>there werу not enough permission to access dir /var/lib/mysql/
>now where is file mysql.host?

не хватает прав доступа

вообше если мне не изменяет память ,в базе mysql хранится информация необходимая для работы mysql.
в частности там есть таблица host в которй описаны хосты с которых можно заходить , вплоть до localhost.
так что нет ничего удивитульного что mysql вылетает если не находит host.

>makkintosh@localhost mysql]$ ./bin/mysqld

да и mysqld надо запускать от рута.

makkintosh 30.11.2003 20:52

ну да! ьныйдв надо запускать из под рута!!! хаха! ты попробуй. оно тебе выдаст - Прочитайте главу "Security" - из под рута меня запускать нельзя!
скажи где надо положить файл host.frm?
и что в нем нужно писать ? в каком формате? допустим мне нужен только localhost

noname 30.11.2003 23:15

гы ну незнаю что за security ты читаешь , mysql работает от пользователя и групы например mysql , но запускать
его должен рут.

по твоему стартовые скрипты как запускаются ?

да и если можно security выложи почитать :)

да и насчет настройки mysql на www.mysql.ru много полезного.

makkintosh 30.11.2003 23:19

слуш у меня ща такая проблема.
http://www.linuxquestions.org/questi...084#post627084

тока не ругайте за то что линк на другой форум. влом перепечатывать

noname 30.11.2003 23:20

да и забыл совсем host.frm закодирован ...

makkintosh 30.11.2003 23:22

ну это я уже понял.))0 но всетаки поцени линк. реально не понимаю что делать.

и ещё как по английски заранее спасибо?

noname 30.11.2003 23:26

try
#kill -9 "process"

makkintosh 30.11.2003 23:27

типа process это имя процесса?

noname 30.11.2003 23:34

Угу , man kill !!
may be "In advance thanks"

makkintosh 01.12.2003 15:28

большое спасибо. ща проверим.
и ещё - зачем нужен файл /tmp/mysql.sock?
у меня его нет. а все проги пытаются до него добраться когда речь заходит о работе с mysql сервером.
и вообще зачем такие файлы *.sock нужны?

In advance thanks

noname 01.12.2003 18:03

mysql это клиент серверное приложение , и соответсвенно использует сокеты

и если у тебя его нет , то я не знаю как клиент mysql подключится к серверу .

стоит сходить на www.mysql.ru , многие вопросы отпадут.

makkintosh 05.12.2003 18:30

все работает
просто сокет лежал в *опе!
теперь все ок
исправил файл /etc/my.cnf
и радуюсь.))
линукс рулит

Добавлено через 26 минут:
слуш. там ссылки на какие-то фтп сервера. а те выдают тонну файлов
какой качать? там куча папок и.. я теряюсь

Добавлено через 1 минуту:
упс. не туда написал. извините

Pink_Punk 11.12.2003 23:11

Вот и у меня начались проблемы с Мускулум:(
Поставил всё из rpm после установил vbulletin поработал он немного потом после перезагрузки начались проблемы.

Warning: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /var/www/html/admin/db_mysql.php on line 34

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /var/www/html/admin/db_mysql.php on line 34


Что удивительно mysqld по идее работает а по команде [pinkpunk@localhost pinkpunk]$ ps -ax |grep mysql
1052 pts/1 S 0:00 grep mysql

После этого ручками запускал /etc/rc.d/init.d/mysqld start

результат тот же.
Что делать?

Добавлено через 1 минуту:
удалял и заново ставил ничего не помогло.

makkintosh 11.12.2003 23:36

/etc/my.cnf
есть такой файл
там поправь адрес к сокету на /var/lib/mysql/mysql.sock

Pink_Punk 11.12.2003 23:44

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

makkintosh 11.12.2003 23:50

у мя такая фишка была только у меня все проги хотели конектиться через другой порт. я и поправил. а стоял у меня до этого socket=.. ну как у тебя.
потом поправил на тот который просили приложения и все заработало

Pink_Punk 11.12.2003 23:56

Хотел бы я знать,что надо этой вобле (vbulletin) :mad:

makkintosh 11.12.2003 23:59

ну.. типа это и надо....))
я тоже мучался. вот мне и помогло изменение адреса на /tmp/mysql.sock
кажется

Pink_Punk 12.12.2003 13:05

Цитата:

вот мне и помогло изменение адреса на /tmp/mysql.sock
Мне бы так,мало того,через /dev/ass работа идёт.Так и отрубаться во время выключения компа,нормально не может
остановка служб Mysql [сбой]
starting killall signal [ok]
завершение работы mysql [сбой]

makkintosh 12.12.2003 14:27

да. была такая фишка. потом пропало.
какая у тя система? кстати .
я включил при установке rh9 веб сервер пхп и mysql
но всеравно скачал апач и пхп и сервер СУБД
и все настроил. только качать пришлось много.
просто с тем который давался в пакете я не разобрался. и забил на него. попробуй скачать mysql с сайта. весит 14 мегов. это бинарная версия. установка ее отличается малость от установки версии с исходниками. - в лучшую сторону. как мне показалось.

У меня же сейчас другая проблема. создал юзера (с помощью php My admin) но как ни старался никто кроме рута ни одной базы не видит. в чем трабл???

Doctorrr 13.12.2003 16:41

Pink_Punk:
Я же тебе сказал, читай логи. Не запускаецца он у тебя.

makkintosh 13.12.2003 18:23

говорю же! скачай с сайта! много но работать будет. будут вопросы - пиши. ты же не отвтил ! какая у тебя система?

Pink_Punk 13.12.2003 20:16

Doctorrr
в логах пишет mysql start succeseful
makkintosh
Нет возможности качать,траффика оч. мало.Но исходники есть.Система АСПЛинукс 9

makkintosh 14.12.2003 08:06

не знаю что с версией но так система эта хорошая. говорят. вообще у меня RH9
что пишет ps -A | grep mysqld

Doctorrr 15.12.2003 11:20

2Pink_Punk:
Я же тебе говоил. В шапках(не знаю, как АСП) - да и почти везде - логлевел по умолчанию не предполагает занесение в логи такой ерунды как крах мускуля
:biggrin: Шучу, конечно. Но когда мускуль поднимаецца, а потом падает из-за какой-то "ерунды" - это в логи действительно не запишецца.
Включи логи ВСЕГО И ВСЯ - и отлаживай....
У меня была подобная ситуация, и именно под шапкой. Если вспомню, на каком серваке - обязательно посмотрю.

Pink_Punk 16.12.2003 12:25

манежка разгрёб
031216 10:15:00 mysqld started
Cannot initialize InnoDB as 'innodb_data_file_path' is not set.
If you do not want to use transactional InnoDB tables, add a line
skip-innodb
to the [mysqld] section of init parameters in your my.cnf
or my.ini. If you want to use InnoDB tables, add to the [mysqld]
section, for example,
innodb_data_file_path = ibdata1:10M:autoextend
But to get good performance you should adjust for your hardware
the InnoDB startup options listed in section 2 at
http://www.innodb.com/ibman.html
031216 10:15:01 /usr/libexec/mysqld: Table 'mysql.host' doesn't exist
031216 10:15:01 mysqld ended

031216 12:14:55 mysqld started
Cannot initialize InnoDB as 'innodb_data_file_path' is not set.
If you do not want to use transactional InnoDB tables, add a line
skip-innodb
to the [mysqld] section of init parameters in your my.cnf
or my.ini. If you want to use InnoDB tables, add to the [mysqld]
section, for example,
innodb_data_file_path = ibdata1:10M:autoextend
But to get good performance you should adjust for your hardware
the InnoDB startup options listed in section 2 at
http://www.innodb.com/ibman.html
031216 12:14:55 Found invalid password for user: '6@1'; Ignoring user
/usr/libexec/mysqld: ready for connections

но ошибка при подключении к localhost осталась
Warning: Access denied for user: 'mysql@localhost' (Using password:
NO) in /var/www/html/admin/db_mysql.php on line 34
Warning: MySQL Connection Failed: Access denied for user:
'mysql@localhost' (Using password: NO) in
/var/www/html/admin/db_mysql.php on line 34

Pink_Punk 16.12.2003 23:55

:biggrin:
Стоило бы удивляться
mysql -u root test
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
[1]+ Exit 1 safe_mysqld --user=mysql
bash-2.05b# mysql -u root mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

Поменять командами не могу,может подскажите где это в mysql_install_db заменить?

Gennadi 17.12.2003 04:55

Он же ясно говорит - дай пароль

mysql -u root test -p

Pink_Punk 17.12.2003 10:26

Gennadi
Какой к чёрту пароль Мускул по идее,сначала root'у пароль не назначает,и я не назначал.
Поэтому по команде
bash-2.05b# mysql -u root mysql
должен он был меня пустить,чтобы я назначил пароль.По крайне мере так было написано на mysql.ru

Gennadi 17.12.2003 12:23

Pink_Punk

Чтобы дать root'у пароль выполни приказ, где'Secret' это пароль для root'а ( я думаю,что ты догадаешся свой пароль написать!) :

bash-2.05b# mysqladmin -u root password 'Secret'

bash-2.05b# mysql -h localhost -u root -p
Enter password:Secret
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 74 to server version: 3.23.55-Max-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases;
+--------------+
| Database |
+--------------+
| mysql |
| test |
+--------------+
10 rows in set (0.29 sec)

mysql> use test;
Database changed

mysql> exit
Bye
bash-2.05b#



PS: А этот приказ для старых версий mysql'я:

bash-2.05b# mysql -u root mysql

Pink_Punk 17.12.2003 23:24

bash-2.05b# mysqladmin -u root password "1294381"
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'

Gennadi 18.12.2003 02:50

Я уже подумал, что у меня крыша поехала......
Срочно инсталлировал RedHat 9 и при инсталлации сказал, что хочу иметь MySQL



http://gennadi.dyn.ee/tmp/redhat/redhat.png

потом сделал всё что ты видешь на следующей картинке:



http://gennadi.dyn.ee/tmp/redhat/redhat1.png

В чём проблема????? что ты сделал со своим RedHat'ом ???? MySQL'ем????



Gennadi 18.12.2003 12:38

Не знаю что ты там за MySQL установил, но ону тебя , как я понял, с самого начала был неблагополучный.

Возьми здесь три RPM-пакета ( которые я только-что установил!!! ) :
ftp://gennadi.dyn.ee/pub/download/mysql

Установи их и выполни два приказа (см. выше).
Это всё......

Pink_Punk 18.12.2003 17:22

У меня АСП9 они с Шапкой почти одно и то же.
Качать нет траффика,проще достану диск с исходниками и попробую с ними помудрить

Doctorrr 18.12.2003 18:21

// Может пригодицца, если поймешь, что уже перемудрил:
http://web.daxx.ru/unix/mysql-root-password.html

А не может быть такого, что в твоем АСП мускульный рут имеет-таки пароль по дефолту?? Вообще не должен, конечно, но мало ли....

Pink_Punk 19.12.2003 00:43

Doctorrr
И это тоже делал.а с исходниками в обще странная картина.После компиляции он запустил какой-то тест,не прошёл его выдал ошибку и всё.

Pink_Punk 20.12.2003 01:14

Вот это с исходниками творится
+ make test
cd mysql-test ; ./mysql-test-run
Installing Test Databases
Removing Stale Files
Installing Master Databases
031219 9:46:46 ../sql/mysqld: Shutdown Complete

Installing Slave Databases
031219 9:46:47 ../sql/mysqld: Shutdown Complete

Starting MySQL daemon
Loading Standard Test Databases
Starting Tests

TEST USER SYSTEM ELAPSED RESULT
------------------------------------------------------------------------
alias .... .... .... [ fail ]

./mysql-test-run: line 1: time: command not found
Aborting. To continue, re-run with '--force'.

Ending Tests
Shutting-down MySQL daemon

Master shutdown finished
Slave shutdown finished
make: *** [test] Error 1
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.36257 (%build)


Ошибки сборки пакетов:
пользователь build не существует - используется root
Неверный код возврата из /var/tmp/rpm-tmp.36257 (%build)


Часовой пояс GMT +4, время: 21:44.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.