Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не получается установить пароль для root 
:(
    Опции темы
sugee
Дата 1.5.2006, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: нет
Всего: 4



Установил MySQL под Linux.
Далее как сказано в документации запускаю его чтобы задать
пароль пользователя root:
Код

  [root@localhost etc]# cd /usr/local

  [root@localhost local]# /usr/local/bin/mysqld_safe &

Получаю в ответ
Код

 chown: `mysql': invalid user
Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
060501 01:40:51  mysqld ended

В чём проблема, что я не так делаю? 
PM MAIL   Вверх
smartov
Дата 1.5.2006, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: нет
Всего: 259



Похоже что не создан юзер "mysql".
Цитата
chown: `mysql': invalid user
 
PM MAIL   Вверх
sugee
Дата 1.5.2006, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: нет
Всего: 4



Да никакого юзера mysql и не должно быть,  сразу после установки есть только один юзер - root.
В общем, похоже что для базы данных mysql не задан владелец. 
PM MAIL   Вверх
Ignat
Дата 2.5.2006, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(sugee @  1.5.2006,  22:26 Найти цитируемый пост)
Да никакого юзера mysql и не должно быть,

Пардон, прошу не путать системных пользователей и пользователей mysql.
В данном случае нужно создать пользователя mysql в файле /etc/passwd.
Также обычно этот пользоваетель входит в группу с одноименным названием, которая прописана в файле /etc/group 


--------------------
Теперь при чем :P
PM   Вверх
smartov
Дата 2.5.2006, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: нет
Всего: 259



Ignat, совершенно верно 
PM MAIL   Вверх
sugee
Дата 3.5.2006, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: нет
Всего: 4



Добавил и пользователя и группу.
На пользователя больше не матерится, но результат то же.
Сервер запускается и тут же останавливается.

Вот так запускаю
Код

cd /usr/local ; /usr/local/bin/mysqld_safe &


Ответ такой
Код

Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
060503 19:51:19  mysqld ended
 
PM MAIL   Вверх
smartov
Дата 3.5.2006, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: нет
Всего: 259



Прибей все из папки /var/run/mysqld/
А дальше
Код

su - mysql
mysql_install_db


Также это описано в комментах в rc.mysqld
Цитата

# Before you can run MySQL, you must have a database.  To install an initial
# database, do this as root:
#
#   su - mysql
#   mysql_install_db
#
# Note that step one is becoming the mysql user.  It's important to do this
# before making any changes to the database, or mysqld won't be able to write
# to it later (this can be fixed with 'chown -R mysql.mysql /var/lib/mysql').
 
PM MAIL   Вверх
sugee
Дата 3.5.2006, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: нет
Всего: 4



Цитата(smartov @  3.5.2006,  20:07 Найти цитируемый пост)
Прибей все из папки /var/run/mysqld/

В смысле зайти туда и make uninstall?
  

Это сообщение отредактировал(а) sugee - 3.5.2006, 20:19
PM MAIL   Вверх
sugee
Дата 3.5.2006, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: нет
Всего: 4



smartov, я не совсем понял в каком смысле  "прибей".

Кстати в /var/run у меня нет mysqld , есть в  /usr/src/mysql-5.0.18/sql/.libs
и в  /usr/src/mysql-5.0.18/sql

Добавлено @ 21:15 
Создать базу данных через mysql_install_db я уже раньше пытался
но не знал что это надо делать под пользователем mysql, я запускал
эту команду из под рута.
Теперь делаю из под mysql, результат -  "нет правила для install".

Цитата(smartov @  3.5.2006,  20:07 Найти цитируемый пост)
Прибей все из папки /var/run/mysqld/
Хотелось бы всё таки вот с этим моментом разобраться.
 
PM MAIL   Вверх
gruy
Дата 4.5.2006, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.6.2004

Репутация: 1
Всего: 3



sugee, скорее всего он имел в виду на всякий случай удалить созданные рутом базы, и сделать это снова уже от пользователя mysql. Но если базы уже стоят, то просто воспользуйся
Цитата(smartov @  3.5.2006,  20:07 Найти цитируемый пост)
this can be fixed with 'chown -R mysql.mysql /var/lib/mysql'
 
PM MAIL   Вверх
smartov
Дата 4.5.2006, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: нет
Всего: 259



Цитата(sugee @  3.5.2006,  20:06 Найти цитируемый пост)
Хотелось бы всё таки вот с этим моментом разобраться.

Прибей значит удали. rm. 
Цитата(gruy @  4.5.2006,  07:36 Найти цитируемый пост)
удалить созданные рутом базы, и сделать это снова уже от пользователя mysql.

Совершенно верно. Именно это я и имел ввиду.
Цитата(sugee @  3.5.2006,  20:06 Найти цитируемый пост)
Теперь делаю из под mysql, результат -  "нет правила для install".

Приведи именно то что он выдает в консоль когда ты из под mysql делаешь mysql_install_db

Добавлено @ 11:13 
P.S. 
Цитата(gruy @  4.5.2006,  07:36 Найти цитируемый пост)
this can be fixed with 'chown -R mysql.mysql /var/lib/mysql'

А это ты пробовал? 
PM MAIL   Вверх
sugee
Дата 4.5.2006, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: нет
Всего: 4



Цитата(smartov @  4.5.2006,  11:11 Найти цитируемый пост)
Приведи именно то что он выдает в консоль когда ты из под mysql делаешь mysql_install_db

Код

[mysql@localhost local]$ mysql_install_db
Didn't find /usr/libexec/mysqld
You should do a 'make install' before executing this script
А куда я должен зайти перед тем как сделать make install?
И ещё - имеет ли значение где я нахожусь когда делаю mysql_install_db?

Цитата(gruy @  4.5.2006,  08:36 Найти цитируемый пост)
-R mysql.mysql /var/lib/mysql'
Это пробовал, потом зашёл в /var/lib/mysql, все файлы принадлежат mysql, вроде всё как и должно быть.

Добавлено @ 19:21 


Цитата(sugee @  3.5.2006,  21:06 Найти цитируемый пост)
нет правила для install

Это конечно был результат make install, а не  mysql_install_db  smile 
 
PM MAIL   Вверх
smartov
Дата 5.5.2006, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: нет
Всего: 259



sugee, 
Цитата(sugee @  4.5.2006,  18:16 Найти цитируемый пост)
А куда я должен зайти перед тем как сделать make install?

Ты же сказал что поставил mysql......?
Ты его бинарником ставил наверное?
И куда ты его поставил?
И как ты его вообще "ставил"?

mysql_install_db ищет mysqld (демона mysql) в /usr/libexec/


Цитата(sugee @  4.5.2006,  18:16 Найти цитируемый пост)
Это пробовал, потом зашёл в /var/lib/mysql, все файлы принадлежат mysql, вроде всё как и должно быть.

Ну а запускать после этого пробовaл mysql?  

Это сообщение отредактировал(а) smartov - 5.5.2006, 14:11
PM MAIL   Вверх
sugee
Дата 5.5.2006, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: нет
Всего: 4



Устанавливал из сорцов.
В /usr/src

Цитата(smartov @  5.5.2006,  14:11 Найти цитируемый пост)
И как ты его вообще "ставил"?
Скопировал архив в /usr/src
Далее
Код

cd /usr/src
gunzip -c mysql-5.0.18.tar.gz | tar xvf -
cd mysql-5.0.18
./configure
make
make install
Всё это естественно под рутом.
Вот я и не пойму зачем ещё make install...

Цитата(smartov @  5.5.2006,  14:11 Найти цитируемый пост)
Это пробовал, потом зашёл в /var/lib/mysql, все файлы принадлежат mysql, вроде всё как и должно быть.


Ну а запускать после этого пробовaл mysql? 
Пробовал
Код

Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
060503 19:51:19  mysqld ended

 
PM MAIL   Вверх
sugee
Дата 5.5.2006, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: нет
Всего: 4



Цитата(smartov @  5.5.2006,  14:11 Найти цитируемый пост)
mysql_install_db ищет mysqld (демона mysql) в /usr/libexec/

И не находит, потому что его там нет. Только что туда заглядывал.  Потому видимо и просит make install.
  

Это сообщение отредактировал(а) sugee - 5.5.2006, 19:17
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.1657 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.