Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » mySQL не собирается: проблемы с установкой mySQL под *nix

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

PHP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
3.23.49, for pc-linux-gnu on i686


----------
Работа для программистов и веб-дизайнеров

Всего записей: 1020 | Зарегистр. 23-09-2003 | Отправлено: 07:46 30-09-2004
Infection

iB3 PostgreSQL Coder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
shell> chown -R root /usr/bin  
shell> chown -R mysql /usr/bin  
shell> chgrp -R mysql /usr/bin  

 
не понял.......
 
а какого хрена надо чоунить исполняемые файлы под майскул?
завтра кто-нить кто-нить сломает твой майкуль и будет тебе "здрасти"
 
 
во первых, какой префикс был при конфигуринге?
то бишь уда твой mysql встал? отдельно все инклуды, либы, бинарники и вариблы? или же по системе разбросаны? ставил с пакета или сам компилил?
 
во первых привелегии надо ставить только там, где сама база будет лежить, у меня к примеру --prefix=/opt/mysql
а база валяется в /var/lib/mysql - вот ее и надо чоунить и чгрупить
и потом, чтобы засунуть все исполняемые файлы от mysql (если сам компилил собщим префиксом), то идем в папку /usr/bin
 
и даем команду
 
find /opt/mysql/bin -type -f -exec ln -s {} \;
 
и все твои бинарники от Mysql валяются в качестве символических ссылок
а еще есть хорошая прграммулина
 
www:/var/lib/mysql# perror 28
Error code  28:  No space left on device
 
 
так что думаем сперва, а потом делаем
 
Добавлено
прочитал, что ставил ты с дебиана...
чтобы поставить Mysql в Debian надо ставить server, client & common. Все остальное что нужно - само стянется.
 
по умолчанию все должно работать. На сколько я помню, дебиан и хранить свои базы в /var/lib/mysql
 
у тебя папка /var отдельным маунт поинтом что ли стоит? Если да, то смотри в сторону логов, возможно диск переполнился или что-то в этом роде... вобщем места тебе не хватает
или дай команду
 
df

Всего записей: 352 | Зарегистр. 21-12-2001 | Отправлено: 07:31 01-10-2004
PHP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Урра! Получилось. Мани сенкс за все. Короче я все нафиг удалил, и переустановил по такой системе:
 
 

Цитата:
apt-get install mysql-server mysql-client
<- No
<- Yes
 
In /etc/mysql/my.cnf comment out the following line:
 
skip-networking
 
It should now look similar to this:
 
# You can copy this to one of:
# /etc/mysql/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is /var/lib/mysql) or
# ~/.my.cnf to set user-specific options.
#
# One can use all long options that the program supports.
# Run the program with --help to get a list of available options
 
# This will be passed to all mysql clients
[client]
#password       = my_password
port            = 3306
socket          = /var/run/mysqld/mysqld.sock
 
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
 
[safe_mysqld]
err-log         = /var/log/mysql/mysql.err
 
[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
#
# You can also put it into /var/log/mysql/mysql.log but I leave it in /var/log
# for backward compatibility. Both location gets rotated by the cronjob.
#log            = /var/log/mysql/mysql.log
log             = /var/log/mysql.log
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/english
skip-locking
#
# The skip-networkin option will no longer be set via debconf menu.
# You have to manually change it if you want networking i.e. the server
# listening on port 3306. The default is "disable" - for security reasons.
#skip-networking
set-variable    = key_buffer=16M
set-variable    = max_allowed_packet=1M
set-variable    = thread_stack=128K
#
# Here you can see queries with especially long duration
#log-slow-queries       = /var/log/mysql/mysql-slow.log
#
# The following can be used as easy to replay backup logs or for replication
#server-id              = 1
#log-bin                = /var/log/mysql/mysql-bin.log
#binlog-do-db           = include_database_name
#binlog-ignore-db       = include_database_name
#
# Read the manual if you want to enable InnoDB!
skip-innodb
 
[mysqldump]
quick
set-variable    = max_allowed_packet=1M
 
[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
 
[isamchk]
set-variable    = key_buffer=16M
 
 
 
Restart MySQL:
 
/etc/init.d/mysql restart
 

 
И все пашет.
 
 
Добавлено
safe_mysqld запущен.
 
mysqld ругает что порт занят.
 
mysql выдает ошибку с сокетом.
 
---
>/etc/init.d# ./mysql force-reload
>Reloading MySQL database server: mysqld/usr/bin/mysqladmin: connect to server >at 'localhost' failed
>error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)'
>Check that mysqld is running and that the socket: '/var/run/mysqld/mysql.sock' exists!
---
 
 
Добавлено
>/etc/init.d# safe_mysqld --user=mysql
Starting mysqld daemon with databases from /var/lib/mysql
041002 01:46:48  mysqld ended
 
 
 
Добавлено
>mysqld
>041002  2:25:19  Can't start server: Bind on TCP/IP port: Address already in use
>041002  2:25:19  Do you already have another mysqld server running on port: 3306 ?
>041002  2:25:19  Aborting
>041002  2:25:19  mysqld: Shutdown Complete
 
Проверил никаких процессов связанных с mysql не запущено. Проверил командой telnet все доступно. Пробовал менять порт.

----------
Работа для программистов и веб-дизайнеров

Всего записей: 1020 | Зарегистр. 23-09-2003 | Отправлено: 03:25 02-10-2004
PHP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Эх. Все уж, случайно сделал reboot системы, и она не запустилась все село включая SSH, IP не отвечает, вот так Я так понимаю врубить VDS тебе сможет только админ всей системы? Блин, VDS-то чужая, на заказ выполняю. Вот попал.

----------
Работа для программистов и веб-дизайнеров

Всего записей: 1020 | Зарегистр. 23-09-2003 | Отправлено: 10:17 02-10-2004
YuroN



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Аналогичная проблема.. Все делал вточь с указаниями http://www.opennet.ru/base/sys/apache_tune_bsd.txt.html
 
Добавлено:
и кстати файла my.cnf так и не нашел (

Всего записей: 114 | Зарегистр. 13-05-2003 | Отправлено: 17:57 01-06-2005
YuroN



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот копаюсь и немогу не чего сделаь.. Есть такой вопос: можно ли как-то установить другую версию mysql, т.к. установка прошла и поверх установить реально?? или деинсталяцию как-то выполнить можно?.. кстати очень выжно!

Всего записей: 114 | Зарегистр. 13-05-2003 | Отправлено: 15:20 02-06-2005
Infection

iB3 PostgreSQL Coder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ну а ты расскажи как обгонял, как подрезал

Всего записей: 352 | Зарегистр. 21-12-2001 | Отправлено: 16:37 02-06-2005
YuroN



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Обгонял я судя из статьи http://www.tutorial.ru/index.php/tutorial/13/  
о подрезал на том что запустил mysqld  
./safe_mysqld --user=root
 
как давать знать mysql что пользователь может иметь право на использование базы данных, а то мне тут такие записи дают  
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
что дальше делать?

Всего записей: 114 | Зарегистр. 13-05-2003 | Отправлено: 17:26 03-06-2005
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
юзать пароль и читать факи
 
поставь phpmyadmin

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 17:28 03-06-2005
YuroN



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Проблему рушил:  
# ./safe_mysqld --user=mysql (mysql - пользователь с правами на базу данных)
# chown -R mysql /usr/local/var
----
И к кому что файл my.cnf не там лежал, переместил я его в /usr/local/etc/my.cnf
Скорее всего что не в ту директорию установил mysql
Пока все, буду еще разбираться с пользователями...

Всего записей: 114 | Зарегистр. 13-05-2003 | Отправлено: 21:46 05-06-2005 | Исправлено: YuroN, 22:15 05-06-2005
YuroN



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
недавно все работало: но по какой-то причине оять глюк.
# mysql  
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
#
когда  
#mysql -u mysql
mysql>
то все бы ратотает и
mysql> show databases;
+----------+
| Database |
+----------+
| forum    |
| freenibs |
| log      |
| mysql    |
| proftpd  |
| run      |
+----------+
mysql> USE froum
ERROR 1044: Access denied for user: '@localhost' to database 'froum'
 
 
Чо я сделал что все перестало пахать я незнаю

Всего записей: 114 | Зарегистр. 13-05-2003 | Отправлено: 11:29 06-06-2005
Raredemon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
YuroN

Цитата:
mysql> USE froum  

может USE forum?
а лучше так:
mysql> USE mysql
mysql> GRANT ALL PRIVILEGES ON forum.* TO 'root'@'localhost'
    -> IDENTIFIED BY 'password';
mysql> flush privileges;
mysql> q


----------
Designed for Windows XP.
Powered by Gentoo!
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логу прокси....

Всего записей: 1787 | Зарегистр. 03-09-2003 | Отправлено: 11:43 06-06-2005 | Исправлено: Raredemon, 11:49 06-06-2005
nudniy



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема установки mysql-max-5.0.16-freebsd5.3-i386.tar.gz на FreeBSD 5.4-RELEASE
Скачал mysql-max-5.0.16-freebsd5.3-i386.tar.gz
Скопировал в /usr/local/
Выполнил tar -zxvf mysql-max-5.0.16-freebsd5.3-i386.tar.gz
Создал пользователя mysql c таким же паролем и группой.
Поставил права 755 на папку и файлы в ней.
Зашел в созданный каталог и выполняю ./configure
В ответ вижу
=======================================
NOTE: This is a MySQL binary distribution. It's ready to run, you don't
need to configure it!
 
To help you a bit, I am now going to create the needed MySQL databases
and start the MySQL server for you.  If you run into any trouble, please
consult the MySQL manual, that you can find in the Docs directory.
 
Installing all prepared tables
Fill help tables
 
To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system
 
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h maya.net password 'new-password'
See the manual for more instructions.
 
NOTE:  If you are upgrading from a MySQL <= 3.22.10 you should run
the ./bin/mysql_fix_privilege_tables. Otherwise you will not be
able to use the new GRANT command!
 
You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &
 
You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests
 
Please report any problems with the ./bin/mysqlbug script!
 
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at https://order.mysql.com
Starting the mysqld server.  You can test that it is up and running
with the command:
./bin/mysqladmin version
maya# Starting mysqld daemon with databases from /usr/local/mysql-max-5.0.16-freebsd5.3-i386/data
STOPPING server from pid file /usr/local/mysql-max-5.0.16-freebsd5.3-i386/data/maya.net.pid
060107 17:13:44  mysqld ended
 
=======================================
 
Такого maya.net.pid файла я нигде не нашел. Что это за файл и где он может быть?
И подходит ли mysql-max-5.0.16-freebsd5.3-i386.tar.gz для FreeBSD 5.4-RELEASE
И есть разница какую версию мне ставить max или standard ?
Обе пробовал, таже беда.
Помогите, плз.

Всего записей: 87 | Зарегистр. 20-11-2004 | Отправлено: 17:23 07-01-2006
Felix



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
nudniy

Цитата:
NOTE: This is a MySQL binary distribution. It's ready to run, you don't
need to configure it!  
...

... Вам ненужно конфигурировать его, он готов к запуску...
 
Можешь пользоваться без компилляции.
 

Цитата:
Что это за файл и где он может быть?  

Пид файл создаётся для информирования о запущенном процессе. Внутри содержится собственно номер процесса. Если процесса нет, то файла может отсутствовать.
 

Цитата:
И подходит ли mysql-max-5.0.16-freebsd5.3-i386.tar.gz для FreeBSD 5.4-RELEASE

 
 
Если содержимое пакета - бинарные файлы, то лучше не пользоваться, хотя внутри 5 ветки должна быть полная совместимость бинарников. Найди исходники и скомпили пакет.
 


----------
In My Opinion!

Всего записей: 965 | Зарегистр. 20-01-2002 | Отправлено: 20:38 07-01-2006
nudniy



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maya# ./bin/mysqladmin -u mysql -password mysql
./bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
 
maya# ./bin/mysqladmin -u root -password 123456
./bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
 
maya# ./bin/mysql -u mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)
 
maya# ./bin/mysqld_safe
Starting mysqld daemon with databases from /usr/local/mysql/data
STOPPING server from pid file /usr/local/mysql/data/maya.net.pid
060107 23:48:57  mysqld ended
 
maya# ./bin/safe_mysqld --user=mysql
Starting mysqld daemon with databases from /usr/local/mysql/data
STOPPING server from pid file /usr/local/mysql/data/maya.net.pid
060107 23:50:12  mysqld ended
 
root@maya# ./bin/mysqld_safe --user=root
Starting mysqld daemon with databases from /usr/local/mysql/data
- стартует mysql, но при этом вешается тот терминал из которого мы запускали.
Приходится убивать процесс из другого терминала.
 
Я в отчаянии
Качаю mysql в исходниках. По dial-up это займет некоторое время.
Как сделать автозапуск при старте системы? И чтобы при запуске не вешался терминал?

Всего записей: 87 | Зарегистр. 20-11-2004 | Отправлено: 01:49 08-01-2006
Felix



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
nudniy
Возьми словарь и переведи свой предыдущий пост, многие вопросы отпадут.
 

Цитата:
root@maya# ./bin/mysqld_safe --user=root
Starting mysqld daemon with databases from /usr/local/mysql/data
- стартует mysql, но при этом вешается тот терминал из которого мы запускали.
Приходится убивать процесс из другого терминала.  

 

Цитата:
You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &



----------
In My Opinion!

Всего записей: 965 | Зарегистр. 20-01-2002 | Отправлено: 19:57 08-01-2006
nudniy



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
./bin/mysqld_safe --user=root &
 
Забыл указать знак "&" а это как раз то что мне нужно, чтобы родительский процесс не ждал завершения выполнения дочернего.
Спасибо, Felix!

Всего записей: 87 | Зарегистр. 20-11-2004 | Отправлено: 09:36 09-01-2006
nudniy



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скачал исходники mysql-5.0.18.tar.gz с официального сайта, распаковал, поставил 755 права.
А вот дальше конфигурировал и ставил без всяких ключей:
./configure
make && make install
 
Слышал что можно так :
./configure --prefix=/usr/local/mysql --enable-assembler  --with-mysqld-ldflags=-all-static
 
Подскажите  как надо? Как вы делаете?
 
==============================
В дальнейшем буду писать на php сайт и форум.  
Использовать в базах русский и английский язык.
ЗЫ какие базы в mysql самые распространенные? Какие подскажите мне использовать?
 
Зараннее, спасибо!

Всего записей: 87 | Зарегистр. 20-11-2004 | Отправлено: 22:23 16-01-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
# ./configure --help
 
а вообще, не занимайся никому не нужными делами и поставь из пакета или портов - смотря какая операционка конечно.

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 22:32 16-01-2006
nudniy



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tankistua

Цитата:
смотря какая операционка конечно

FreeBSD 5.4
Под нее нормально собранных бинарников не нашел
Да и на той машине у меня нет интернета!

Всего записей: 87 | Зарегистр. 20-11-2004 | Отправлено: 00:23 17-01-2006 | Исправлено: nudniy, 00:25 17-01-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » mySQL не собирается: проблемы с установкой mySQL под *nix


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru