SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.08.2008 13:27:13

FreeOwl
Участник
Зарегистрирован: 12.06.2008
Сообщений: 7

Помогите MySQL с установкой на Mandriva 2008 Spring Free (Mandriva 2008.1)

Здравствуйте!

Прошу помощи в установке MySQL
Устанавливаю так:

Код:

urpmi MySQL MySQL-client libmysql15-devel

Для удовлетворения зависимостей будут установлены следующие пакеты:
   Пакет                          Версия       Релиз         Платформа
(источник "main")
  perl-DBD-mysql                 4.006        2mdv2008.1    i586
(источник "main_updates")
  libmysql-devel                 5.0.51a      8.1mdv2008.1  i586
  mysql                          5.0.51a      8.1mdv2008.1  i586
  mysql-client                   5.0.51a      8.1mdv2008.1  i586
  mysql-common                   5.0.51a      8.1mdv2008.1  i586
Будет использовано 29МБ дополнительного дискового пространства.
Будет загружено 13МБ пакетов.
Установить 5 пакетов? (Y/n) Y

    ftp://distrib-coffee.ipsl.jussieu.fr/pu … 1.i586.rpm
    ftp://distrib-coffee.ipsl.jussieu.fr/pu … 1.i586.rpm
    ftp://distrib-coffee.ipsl.jussieu.fr/pu … 1.i586.rpm
    ftp://distrib-coffee.ipsl.jussieu.fr/pu … 1.i586.rpm
    ftp://distrib-coffee.ipsl.jussieu.fr/pu … 1.i586.rpm
устанавливается libmysql-devel-5.0.51a-8.1mdv2008.1.i586.rpm mysql-client-5.0.51a-8.1mdv2008.1.i586.rpm perl-DBD-mysql-4.006-2mdv2008.1.i586.rpm mysql-common-5.0.51a-8.1mdv2008.1.i586.rpm mysql-5.0.51a-8.1mdv2008.1.i586.rpm из /var/cache/urpmi/rpms
Подготовка...                    #############################################
      1/5: mysql-client          #############################################
      2/5: perl-DBD-mysql        #############################################
      3/5: mysql-common          #############################################
      4/5: libmysql-devel        #############################################
      5/5: mysql                 #############################################
Warning: fuse is needed by mysqld in runlevel 2
Warning: netfs is needed by mysqld in runlevel 2

......................................................................

Warning: fuse is needed by mysqld in runlevel 2
Warning: netfs is needed by mysqld in runlevel 2
----------------------------------------------------------------------
Дополнительная информация о пакете mysql-5.0.51a-8.1mdv2008.1.i586

The initscript used to start mysql has been reverted to use the one shipped
by MySQL AB. This means the following changes:

* The MYSQLD_OPTIONS="--skip-networking" option in the /etc/sysconfig/mysqld
   file has been removed, this is now set in the /etc/my.cnf file.

* The MySQL Instance Manager is used by default, set use_mysqld_safe="1" in
   the /etc/sysconfig/mysqld file to use the old mysqld_safe script.

* The generation of the initial system mysql database is now done when mysql
   is started from the initscript and only if the /var/lib/mysql/mysql
   directory is empty (mysql_install_db). Previousely this was quite hidden and
   silently done at (rpm) install time.

The extra MySQL-NDB server package has been merged into the MySQL-Max package
and ndb related pieces has been split into different sub packages as done by
MySQL AB. The MySQL libraries and the MySQL-common sub package uses the
MySQL-Max build so that no functionality required by for example the NDB
parts are lost.

The MySQL-common package now ships with a default /etc/my.cnf file that is
based on the my-medium.cnf file that comes with the source code. The
/etc/my.cnf  file is constructed at build time of this package.

To connect to the Instance Manager you need to pass the correct command line
options like in the following examples:

  * mysql -u root --password=my_password --port=2273 --protocol=TCP
  * mysql -u root --password=my_password --socket=/var/lib/mysql/mysqlmanager.sock

Please note you also need to add a user in the /etc/mysqlmanager.passwd file and
make sure the file is owned by the user under which the Instance Manager service
is running under.

----------------------------------------------------------------------

Вопрос 1: а что такое "Warning: fuse is needed by mysqld in runlevel 2 и Warning: netfs is needed by mysqld in runlevel 2"
Далее коментируем skip-networking (причина)

Код:

vi /etc/my.cnf

[...]
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking
[...]

Код:

chkconfig mysqld on

запускаем

Код:

/etc/init.d/mysqld start

получаем

Starting MySQL:                                                 [  OK  ]

проверяем

Код:

netstat -tap | grep mysql

получаем

tcp        0      0 *:mysql-im                  *:*                         LISTEN      11825/mysqlmanager
tcp        0      0 *:mysql                     *:*                         LISTEN      11833/mysqld
getnameinfo failed

Вопрос 2: А что такое "подчёркнутое"?
Далее я должен был сделать:
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword
но:

Код:

mysqladmin -u root password myrootsqlpassword

а в ответ:

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Вопрос 3: почему как исправить?

Код:

mysqladmin -h my.server.com -u root password myrootsqlpassword

mysqladmin: connect to server at 'my.server.com' failed
error: 'Host 'localhost' is not allowed to connect to this MySQL server'

Вопрос 4: почему как исправить?  neutral и при чём тут localhost ?!?!?!??!

Помогите, ПЛЗ. Где чего отредактировать, подправить? а?

Спасибо

Неактивен

 

#2 05.08.2008 13:31:02

FreeOwl
Участник
Зарегистрирован: 12.06.2008
Сообщений: 7

Re: Помогите MySQL с установкой на Mandriva 2008 Spring Free (Mandriva 2008.1)

Вопрос 3 - решён.
Решение:

MySQL при запуске на localhost выдает ошибку Mandriva 2008.1

Это ошибка самой версии MySQl 5.0.3, которая дает сбой, если имя хоста совпадает с localhsot. Для решения проблемы достаточно запустить следующие команды:

Код:

[root@localhost ~]# rpm -e mysql 

[root@localhost ~]# rm -f /var/lib/mysql/mysql/*

[root@localhost ~]# /bin/hostname 127.0.0.1

[root@localhost ~]# urpmi mysql

Хотя кто бы обьяснил, при чём тут локалхост....wink
PS полный вариант здесь

Неактивен

 

#3 05.08.2008 15:26:32

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Помогите MySQL с установкой на Mandriva 2008 Spring Free (Mandriva 2008.1)

Описанное Вами, вероятнее всего, специфичные для дистрибутива проблема. fuse - filesystem in userspace, сторонний пакет, который вообще говоря для MySQL не нужен, но в мандриве так устроены пакеты, что они думают, что нужен. В MySQL отличаются права доступа с localhost и со сторонней машины (localhost - это локальная машина, независимо от имени хоста, так что думаю опять же дистроспецифичная проблема), см. статью http://webew.ru/articles/414.webew

Если проблемы продолжатся, то ничего не мешает поставить mysql с официального сайта (tar.gz версию).

Неактивен

 

#4 12.01.2009 11:07:52

joshadow
Участник
Зарегистрирован: 12.01.2009
Сообщений: 2

Re: Помогите MySQL с установкой на Mandriva 2008 Spring Free (Mandriva 2008.1)

Имхо делаем так:
1. Установили mysql !средствами mandriva если это её пакет!

2. Не запускаем как службу(демон) Если запущенно - отключить.

3. Выполняем #mysql_install_db.
далее спасибо DimoninG http://dimoning.ru/mysql-root-sock-suxx.html

4. Подписываем в конфиг /etc/my.cnf строчичку tmpdir = /tmp/ Это не догма, но нужно указать каталог куда может писать пользователь mysql, но ладнее экспериментировать после запуска.

5. Потом под root запускаем #mysqld --skip-grant-tables Это мы игнорируем механизм разделения прав доступа. На этом этапе mysqld должен написать что-то вроде:
090112  9:47:30  InnoDB: Started; log sequence number 0 43655
090112  9:47:30 [Note] mysqld: ready for connections.
Version: '5.0.51a'  socket: '/var/lib/mysql/mysql.sock'  port: 0  Mandriva Linux - MySQL Standard Edition (GPL)

6. После в ином терминале выполняем #mysql под любым пользователем.

7. mysql> use mysql;
Подключаем базу "для внутренних нужд"

8. mysql> INSERT INTO user VALUES('%','root',PASSWORD('123568425235654'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
Это мы добавляем пользователя root с паролем 123568425235654 как владыку всего на свете.

9. Выходим mysql> quit

10. Гасим mysqld из доступного терминала администратора # killall mysqld

11. Запускаем в обычном виде #mysqld

12. Из любого локального доступного терминала $ mysql -u root -p Команда попросит пароль который задавался для root -
123568425235654 (Я такие пароли называю 'Кошка на рояле' :-))

13.Вошли - значит всё отлично!

14. Пароль обязательно поменяйте или изначально введите другой.

С наилучшими пожеланиями
joshadow
Курск

Неактивен

 

#5 12.01.2009 12:30:28

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Помогите MySQL с установкой на Mandriva 2008 Spring Free (Mandriva 2008.1)

Хм, какое-то странное обсуждение + я его пропустил в начале, извиняюсь smile

1. Второй вопрос изначальный содержит неправильный синтаксис => пароль не подставляется =>
пароль не подходит. mysqladmin -uuser -ppassword.

2. Восьмой пункт последнего поста очень зависим от версии MySQL, восстановление пароля, все-таки,
лучше делать так, как написано в FAQ. Впрочем, учитывая мой п.1, это не нужно вообще.

Неактивен

 

#6 14.01.2009 14:08:54

joshadow
Участник
Зарегистрирован: 12.01.2009
Сообщений: 2

Re: Помогите MySQL с установкой на Mandriva 2008 Spring Free (Mandriva 2008.1)

Конечно лучше всегда решать встроенными средствами но имхо есть две проблемы:
1. В мандриве входящий в дистр mysql не содержит пароля и пользователя в принципе (мож я ошибаюсь но мне его найти неудалось).
2. Если есть стандартный вариант и он описан в FAQ то как правило основной проблемой является не знание английского языка.
А по поводу зависимости от дистра - так вроде и разговор про мандрайв.

С уважением.
joshadow
Курск

Неактивен

 

#7 14.01.2009 14:10:51

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Помогите MySQL с установкой на Mandriva 2008 Spring Free (Mandriva 2008.1)

Смотрите все же FAQ, он на русском http://sqlinfo.ru/forum/viewtopic.php?id=679

Пароль можно установить в любом mysql.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson