SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#76 02.08.2011 05:59:26

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

paulus написал:

Подсоединяться к серверу удобнее через unix socket — тогда текущая учетная

Но для этого ведь надо иметь ПХП скрипт на той же машине, а у меня они потом разбегутся каждые по своим


Скажи миру - НЯ!

Неактивен

 

#77 03.08.2011 03:40:40

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

Не поняла как это, ничего не делала, но вдруг заработал phpmyadmin, но показывает, что нету прав. Вопрос, а можно добавить права, добавив несколько записей в таблицу внутри базы mysql?


Скажи миру - НЯ!

Неактивен

 

#78 03.08.2011 17:46:46

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

Re: Как симулировать несколько MySQL-серверов?

Если не написать последовательность действий — ничего не получится. Писать
нужно Вам, ниже — только приблизительный план действий.

1. Включить skip-grant-tables
2. Перезапустить все экземпляры MySQL (mysqld_multi stop, убедиться, mysqld_multi start)
3. Подключиться к каждому экземпляру по очереди (mysql --socket=...)
3a. flush privileges;
3b. grant all on dbname.* to username@hostname identified by 'password';
4. Проверить, что всё работает

Неактивен

 

#79 07.08.2011 17:01:15

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

А почему вы ни разу не обмолвились о такой замечательной программе как "/usr/bin/mysql-admin"? hmm


Скажи миру - НЯ!

Неактивен

 

#80 07.08.2011 22:18:08

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

Не могу понять такой феномен, вроде всё настроила, всё работает, но почему-то каждый клик в PMA приводит к задумчивости страницы секунд на 5, не могу понять причин такого спада производительности, а тем более понять, где происходит торможение sad

А ещё, сервера не хотят останавливаться, приходится убивать их процессы, и в Health/Client connection Information постоянно трафик не менее 8%, то есть даже если нечего не делаю, всё равно 8% sad


Скажи миру - НЯ!

Неактивен

 

#81 09.08.2011 00:43:36

Tsvetkov
Участник
Зарегистрирован: 08.01.2011
Сообщений: 14

Re: Как симулировать несколько MySQL-серверов?

пропиши в /etc/host.conf  имена тем ip, что создала

Неактивен

 

#82 09.08.2011 00:48:08

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

Глянула файл, там пусто, примеров что туда писать нету, может подскажите?


Скажи миру - НЯ!

Неактивен

 

#83 09.08.2011 00:54:26

Tsvetkov
Участник
Зарегистрирован: 08.01.2011
Сообщений: 14

Re: Как симулировать несколько MySQL-серверов?

упс ошибся - /etc/hosts

127.0.0.181               localhost1 localhost1.my.domain
127.0.0.182               localhost2 localhost2.my.domain

Неактивен

 

#84 21.04.2012 19:09:51

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

Моя эпопея продолжается (
Сменили мне комп, теперь всё, что было надо перенести на Дебиан 6 / амд64

Решила, покопаться в теме, и на быструю руку прогнать команды, это был походу фэйл.

Расскажу в порядке хронографии
1. По ошибке выполнила не ту функцию, хотела сделать бэкап, а сделала, вот что:
cp /etc/mysql/my.cnf /etc/mysql/conf.d/mysqld_safe_syslog.cnf
2. my.cnf заменила, на тот конфиг, что мы тут собирали, который работает у меня в убутну
3. прогнала сходу 3 команды:
ln -s `which mysqld_multi` /etc/init.d/mysqld_multi
update-rc.d mysqld_multi defaults
update-rc.d -f mysql remove
4. Пыталась запустить базы (аппармора не нашла, не стала углубляться в тематику его отсутствия)
/etc/init.d/mysqld_multi start
команды ошибки не выдала, я предположила, что она прошла. Но в итоге ничего не запустилось

Решила, переставить MySQL, удалила под чистую, при удаление пакет менеджер посыпался ошибками, в какой-то момент плюнула, перегрузила комп, и начала заново... сейчас воюю с пакет менеджером, видимо я одной из команд, что-то зацепила, пакеты с MySQL не хотят устанавливаться нормально ((((


Скажи миру - НЯ!

Неактивен

 

#85 22.04.2012 01:28:06

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

Что мне с этим делать?
http://storage2.static.itmages.ru/i/12/0422/s_1335043433_6711914_651357ff7b.jpeg
((((((((


Скажи миру - НЯ!

Неактивен

 

#86 22.04.2012 01:38:37

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

Вот весь вывод консоли ((
http://storage3.static.itmages.ru/i/12/0422/s_1335044055_1568222_d78f3e74f5.jpeg


Скажи миру - НЯ!

Неактивен

 

#87 22.04.2012 03:04:47

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

Re: Как симулировать несколько MySQL-серверов?

skip-bdb уберите из my.cnf — это устаревший параметр, он уже не работает.

Неактивен

 

#88 07.05.2012 02:44:28

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

Вроде бы как всё настроила, одна проблема, как добавить старт всех баз вместе со стартом системы?


Скажи миру - НЯ!

Неактивен

 

#89 07.05.2012 16:30:22

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

Re: Как симулировать несколько MySQL-серверов?

А в чем проблема? Судя по написанному ранее, Вы сделали символические ссылки
в /etc/rc2.d. Должно всё работать.

Неактивен

 

#90 08.05.2012 22:48:14

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

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


Скажи миру - НЯ!

Неактивен

 

#91 30.07.2014 14:04:32

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

animegirl написал:

Моя эпопея продолжается (
Сменили мне комп, теперь всё, что было надо перенести на Дебиан 6 / амд64

Решила, покопаться в теме, и на быструю руку прогнать команды, это был походу фэйл.

Расскажу в порядке хронографии
1. По ошибке выполнила не ту функцию, хотела сделать бэкап, а сделала, вот что:
cp /etc/mysql/my.cnf /etc/mysql/conf.d/mysqld_safe_syslog.cnf
2. my.cnf заменила, на тот конфиг, что мы тут собирали, который работает у меня в убутну
3. прогнала сходу 3 команды:
ln -s `which mysqld_multi` /etc/init.d/mysqld_multi
update-rc.d mysqld_multi defaults
update-rc.d -f mysql remove
4. Пыталась запустить базы (аппармора не нашла, не стала углубляться в тематику его отсутствия)
/etc/init.d/mysqld_multi start
команды ошибки не выдала, я предположила, что она прошла. Но в итоге ничего не запустилось

Решила, переставить MySQL, удалила под чистую, при удаление пакет менеджер посыпался ошибками, в какой-то момент плюнула, перегрузила комп, и начала заново... сейчас воюю с пакет менеджером, видимо я одной из команд, что-то зацепила, пакеты с MySQL не хотят устанавливаться нормально ((((

Обновилась до дебиан 7, пошла по новому кругу, по старым граблям.
Пробежавшись по конфигу, поняла, что там ничего особенного, просто заменила своим
Старый (от инстолятора д7):

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# <a href="http://dev.mysql.com/doc/mysql/en/server-system-variables.html">http://dev.mysql.com/doc/mysql/en/serve &hellip; ables.html</a>

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
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

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket        = /var/run/mysqld/mysqld.sock
nice        = 0

[mysqld]
#
# * Basic Settings
#
user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket        = /var/run/mysqld/mysqld.sock
port        = 3306
basedir        = /usr
datadir        = /var/lib/mysql
tmpdir        = /tmp
lc-messages-dir    = /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address        = 127.0.0.1
#
# * Fine Tuning
#
key_buffer        = 16M
max_allowed_packet    = 16M
thread_stack        = 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit    = 1M
query_cache_size        = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file        = /var/log/mysql/mysql.log
#general_log             = 1
#
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
#
# Here you can see queries with especially long duration
#log_slow_queries    = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
#       other settings you may need to change.
#server-id        = 1
#log_bin            = /var/log/mysql/mysql-bin.log
expire_logs_days    = 10
max_binlog_size         = 100M
#binlog_do_db        = include_database_name
#binlog_ignore_db    = include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem



[mysqldump]
quick
quote-names
max_allowed_packet    = 16M

[mysql]
#no-auto-rehash    # faster start of mysql but no tab completition

[isamchk]
key_buffer        = 16M

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/


Новый (с моей старой ОС д6):
[mysqld_multi]
mysqld            = /usr/bin/mysqld_safe
mysqladmin        = /usr/bin/mysqladmin
user            = multi_admin
password        = my_password

[mysqld]
user            = mysql
port            = 13666
basedir            = /usr
language        = /usr/share/mysql/english
key_buffer        = 16M
max_allowed_packet    = 16M
thread_stack        = 128K
thread_cache_size    = 8
query_cache_limit       = 1M
query_cache_size        = 16M
expire_logs_days    = 10
max_binlog_size         = 100M
default-storage-engine    = innodb
character_set_server    = utf8
collation-server    = utf8_unicode_ci
federated


[mysqld13666]
#skip-grant-tables
bind-address    = 127.13.66.6
pid-file    = /var/www/way.way/db/db/db_server_5.pid
socket        = /var/www/way.way/db/db/db_server_5.sock
datadir        = /var/www/way.way/db/db
tmpdir        = /var/www/way.way/db/tmp
server-id    = 1
long_query_time    = 1
log-slow-queries= /var/www/way.way/logs/mysql/slow.log
log-queries-not-using-indexes


Файлы базы копировала, через "cp -a", в тот же path, что и на старой ОС.

Потом пробежалась подсмотренными здесь командами
root@server:/home/server# ln -s `which mysqld_multi` /etc/init.d/mysqld_multi
root@server:/home/server# update-rc.d mysqld_multi defaults
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'mysqld_multi' missing LSB tags and overrides
root@server:/home/server# update-rc.d -f mysql remove
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'K01mysqld_multi' missing LSB tags and overrides
insserv: warning: script 'mysqld_multi' missing LSB tags and overrides


Которые правда мне выдали ошибки, но вроде не смертельные.
 

Далее билась долго об
root@server:/home/server# /etc/init.d/mysqld_multi start
root@server:/home/server# mysqld_multi report
Reporting MySQL servers
MySQL server from group: mysqld13666 is not running

Но никакие пляски с бубном и попытки вспомнить, что может мешать, не помогли запустить, что надо sad
Теперь я вновь в тупике, без понятия где копать. Никаких логов в /var/mysql* нету sad


Скажи миру - НЯ!

Неактивен

 

#92 30.07.2014 14:35:41

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

Re: Как симулировать несколько MySQL-серверов?

По-умолчанию логи хранятся в  datadir ( /var/www/way.way/db/db )

Неактивен

 

#93 30.07.2014 15:19:14

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

rgbeast написал:

По-умолчанию логи хранятся в  datadir ( /var/www/way.way/db/db )

Неожиданно, но проверила, нашла такое в файле server.err:
140730 13:16:17 mysqld_safe mysqld from pid file /var/www/way.way/db/db/db_server_5.pid ended
140730 13:17:20 mysqld_safe Starting mysqld daemon with databases from /var/www/way.way/db/db
140730 13:17:20 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
/usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist
140730 13:17:20 [ERROR] Can'
t open the mysql.plugin table. Please run mysql_upgrade to create it.
140730 13:17:20 InnoDB: The InnoDB memory heap is disabled
140730 13:17:20 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140730 13:17:20 InnoDB: Compressed tables use zlib 1.2.7
140730 13:17:20 InnoDB: Using Linux native AIO
/usr/sbin/mysqld: Can't create/write to file '/var/www/way.way/db/tmp/ibBA80g0' (Errcode: 13)
140730 13:17:20  InnoDB: Error: unable to create temporary file; errno: 13
140730 13:17:20 [ERROR] Plugin '
InnoDB' init function returned error.
140730 13:17:20 [ERROR] Plugin '
InnoDB' registration as a STORAGE ENGINE failed.
140730 13:17:20 [ERROR] Unknown/unsupported storage engine: innodb
140730 13:17:20 [ERROR] Aborting

140730 13:17:20 [Note] /usr/sbin/mysqld: Shutdown complete

140730 13:17:20 mysqld_safe mysqld from pid file /var/www/way.way/db/db/db_server_5.pid ended



А ещё пришлось закомментить след. строчки:
#language        = /usr/share/mysql/english
#log-slow-queries= /var/www/way.way/logs/mysql/slow.log
#log-queries-not-using-indexes


Скажи миру - НЯ!

Неактивен

 

#94 31.07.2014 02:42:32

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

А вообще, какое-то самоуправство, со стороны mysql . Запустила не /etc/init.d/mysqld_multi start а обычный root@server:/home/server# /etc/init.d/mysql start
[ ok ] Starting MySQL database server: mysqld ..
[info] Checking for tables which need an upgrade, are corrupt or were
not closed cleanly..

Удивилась ответу, зашла с пма, видит таблицы, стандартные + от пма нового. Я удивилась, полезла конфиги, там нету ничего. Сделала базу с дурацким названием, вбила в поиск по системе и нашла. Лежит всё в /var/lib/mysql . Только интересный факт, пересмотрела все файлы от mysql в /etc там нигде нету упоминания этого места  mad


Скажи миру - НЯ!

Неактивен

 

#95 31.07.2014 09:18:56

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

Re: Как симулировать несколько MySQL-серверов?

/var/lib/mysql - значение по-умолчанию для datadir

Неактивен

 

#96 01.08.2014 10:07:15

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Как симулировать несколько MySQL-серверов?

В какой-то момент, я поняла, что пытаюсь впихнуть невпихуемое. Снесла всё, поставила, скопировала установленые базы куда мне надо, поменяла опять на свой конфиг. Проверка. Всё побежало. Пошла на старую ОС, сдампила последнию версию базы, импортировала на новой ОС. Всё работает как надо.


Скажи миру - НЯ!

Неактивен

 

Board footer

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