LINUX.ORG.RU
ФорумAdmin

Обновил MySQL 5.5.3 - пошли глюки

 ,


0

1

Обновил на новый MySQL 5.5.3 и посыполись глюки:

1. Мускул не как не дает себя перезагрузить:

/etc/init.d/mysql restart

[FAIL] Stopping MySQL database server: mysqld failed! [ ok ] Starting MySQL database server: mysqld already running.

2. Теперь bind-address в версии 5.5.3 не как не воспринимается?

3. mysqlcheck - не принимает пароль в командной строке через -p и --password

4. И по каким то причинам в 5 раз взлетело использование процессорного времени.

Тестирую разные комбинации в конфиге, не чего не помогает - может быть кто нибуть встречался с такой проблемой?

Конф:


[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock

default-character-set=utf8

#bind-address = 127.0.0.1

[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0

[mysqld]
# MySQL 5.5.3+

character-set-server=utf8
collation-server=utf8_general_ci

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
default-storage-engine=MyISAM
innodb=OFF
skip-symbolic-links
skip-networking
skip-name-resolve
skip-federated

key_buffer		= 128M 
max_allowed_packet	= 16M
thread_stack		= 192K
thread_cache_size       = 160 

read_buffer_size = 128K
read_rnd_buffer_size = 256K
join_buffer_size = 1M
sort_buffer_size = 128K

myisam_sort_buffer_size = 512M   #36M
table_open_cache = 1K

myisam-recover         = BACKUP
#max_connections        = 100
#table_cache            = 64

table_cache = 250

#query_cache_limit	= 2M
query_cache_size        = 250M # 2M
max_heap_table_size=256M  #---NEW---
tmp_table_size=256M  #---NEW---

max_join_size=256M  #---NEW---
max_connect_errors = 1K  #---NEW---

expire_logs_days	= 10
max_binlog_size         = 100M


[mysqldump]
quick
quote-names
max_allowed_packet	= 16M

[mysql]
completition

[isamchk]
key_buffer		= 16M

!includedir /etc/mysql/conf.d/


Последнее исправление: cetjs2 (всего исправлений: 2)

#mysqltuner.pl  

 >>  MySQLTuner 1.3.0 - Major Hayden <major@mhtx.net>
 >>  Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >>  Run with '--help' for additional options and output filtering
[OK] Logged in using credentials passed on the command line
[OK] Currently running supported MySQL version 5.5.37-0+wheezy1
[OK] Operating on 32-bit architecture with less than 2GB RAM

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +ARCHIVE +BLACKHOLE +CSV -FEDERATED -InnoDB +MRG_MYISAM
[--] Data in MyISAM tables: 1G (Tables: 203)
[--] Data in PERFORMANCE_SCHEMA tables: 0B (Tables: 17)
[OK] Total fragmented tables: 0

-------- Security Recommendations  -------------------------------------------
[OK] All database users have passwords assigned

-------- Performance Metrics -------------------------------------------------
[--] Up for: 2d 23h 34m 23s (7M q [28.311 qps], 580K conn, TX: 14B, RX: 719M)
[--] Reads / Writes: 79% / 21%
[--] Total buffers: 762.0M global + 960.0K per thread (151 max threads)
[!!] Maximum possible memory usage: 903.6M (110% of installed RAM)
[OK] Slow queries: 0% (0/7M)
[OK] Highest usage of available connections: 19% (30/151)
[OK] Key buffer size / total MyISAM indexes: 256.0M/89.8M
[OK] Key buffer hit rate: 99.7% (198M cached / 523K reads)
[OK] Query cache efficiency: 39.3% (1M cached / 2M selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 1% (2K temp sorts / 182K sorts)
[!!] Joins performed without indexes: 41601
[!!] Temporary tables created on disk: 31% (124K on disk / 392K total)
[OK] Thread cache hit rate: 99% (43 created / 580K connections)
[!!] Table cache hit rate: 4% (98 open / 2K opened)
[OK] Open file limit used: 14% (151/1K)
[OK] Table locks acquired immediately: 99% (2M immediate / 2M locks)

-------- Recommendations -----------------------------------------------------
General recommendations:
    Reduce your overall MySQL memory footprint for system stability
    Enable the slow query log to troubleshoot bad queries
    Adjust your join queries to always utilize indexes
    Temporary table size is already large - reduce result set size
    Reduce your SELECT DISTINCT queries without LIMIT clauses
    Increase table_cache gradually to avoid file descriptor limits
    Read this before increasing table_cache over 64: http://bit.ly/1mi7c4C
Variables to adjust:
  *** MySQL's maximum memory usage is dangerously high ***
  *** Add RAM before increasing MySQL buffer variables ***
    join_buffer_size (> 256.0K, or always use indexes with joins)
    table_cache (> 250)

Здесь вроде тоже не особо критично, оперативку не просит.

Roman_S
() автор топика
Ответ на: комментарий от MikeDM

Если в корневом каталоге баз, там только есть mysql_upgrade_info

Roman_S
() автор топика

Есть подозрение что теперь в системе стоят два мускуля. Впрочем, ты не указал ни ОС, ни как ставил обновление, ни что стояло до этого. Наверно, ты не хочешь чтобы тебе помогали.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Мускул, там точно один, ОС Debian 7 на облочном сервере.

Обновил в чистую, слил базы в бэкап, удалил старый мускул - потом поставил ispmanager и через него установил новый mysql-server-5.5-5.5.35+dfsg-0+wheezy1 и в конце залил бэкап обратно, перенеся из старого конфига часть переменных

Roman_S
() автор топика
Ответ на: комментарий от true_admin

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

Roman_S
() автор топика
Ответ на: комментарий от true_admin

Нет не term не hup или через скрипт restart|start - не выходит.

Roman_S
() автор топика
Ответ на: комментарий от true_admin

Есть подозрение на то что таблицы старые залило, сделал так:

# mysql_upgrade -u root -p Enter password: Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck FATAL ERROR: Upgrade failed

Roman_S
() автор топика
Ответ на: комментарий от Roman_S

Я бы для начала залез внутрь стартовых скриптов и посмотрел почему они не работают. Можно начать со strace.

Что касается mysql_upgrade то тут хз, надо опять смотреть через strace. Может, пароль не нравится, может, надо указать хост явно. По представленым данным этого не понять и тут тоже пригодится strace

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

mysql stop - вывод большой коне 1/4 вывожу:

rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {0x80875a0, [], 0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
pipe([3, 4])                            = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
clone(Process 31205 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0                                   xb7683728) = 31205
[pid 31142] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 31142] rt_sigaction(SIGCHLD, {0x808a220, [], SA_RESTART}, {0x808a220, [], SA_RE                                   START}, 8) = 0
[pid 31205] close(255 <unfinished ...>
[pid 31142] close(4)                    = 0
[pid 31205] <... close resumed> )       = 0
[pid 31142] read(3,  <unfinished ...>
[pid 31205] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 31205] rt_sigaction(SIGTSTP, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
[pid 31205] rt_sigaction(SIGTTIN, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
[pid 31205] rt_sigaction(SIGTTOU, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
[pid 31205] rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
[pid 31205] rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_IGN, [], 0}, 8) = 0
[pid 31205] rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTART}, {0x808a220, [], SA_REST                                   ART}, 8) = 0
[pid 31205] rt_sigaction(SIGCHLD, {0x808a220, [], SA_RESTART}, {SIG_DFL, [], SA_REST                                   ART}, 8) = 0
[pid 31205] rt_sigaction(SIGINT, {0x80a1030, [], 0}, {SIG_DFL, [], 0}, 8) = 0
[pid 31205] dup2(4, 1)                  = 1
[pid 31205] close(4)                    = 0
[pid 31205] close(3)                    = 0
[pid 31205] rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
[pid 31205] rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
[pid 31205] rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
[pid 31205] rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
[pid 31205] rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {0x80a1030, [], 0}, 8) = 0
[pid 31205] rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
[pid 31205] rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTART}, {0x808a220, [], SA_REST                                   ART}, 8) = 0
[pid 31205] execve("/usr/bin/tput", ["/usr/bin/tput", "op"], [/* 8 vars */]) = 0
[pid 31205] brk(0)                      = 0x804c000
[pid 31205] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or director                                   y)
[pid 31205] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0                                   ) = 0xb7765000
[pid 31205] mmap2(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,                                    0) = 0xb7762000
[pid 31205] access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or director                                   y)
[pid 31205] open("/etc/ld.so.cache", O_RDONLY) = 3
[pid 31205] fstat64(3, {st_mode=S_IFREG|0644, st_size=20784, ...}) = 0
[pid 31205] mmap2(NULL, 20784, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb775c000
[pid 31205] close(3)                    = 0
[pid 31205] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or director                                   y)
[pid 31205] open("/lib/i386-linux-gnu/libtinfo.so.5", O_RDONLY) = 3
[pid 31205] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300d\0\0004\0\0                                   \0"..., 512) = 512
[pid 31205] fstat64(3, {st_mode=S_IFREG|0644, st_size=125424, ...}) = 0
[pid 31205] mmap2(NULL, 129100, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0                                   ) = 0xb773c000
[pid 31205] mmap2(0xb7759000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP                                   _DENYWRITE, 3, 0x1c) = 0xb7759000
[pid 31205] close(3)                    = 0
[pid 31205] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or director                                   y)
[pid 31205] open("/lib/i386-linux-gnu/i686/cmov/libc.so.6", O_RDONLY) = 3
[pid 31205] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240o\1\0004\0\0                                   \0"..., 512) = 512
[pid 31205] fstat64(3, {st_mode=S_IFREG|0755, st_size=1441960, ...}) = 0

Roman_S
() автор топика
Ответ на: комментарий от true_admin
[pid 31205] mmap2(NULL, 1456504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,                                    0) = 0xb75d8000
[pid 31205] mprotect(0xb7735000, 4096, PROT_NONE) = 0
[pid 31205] mmap2(0xb7736000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP                                   _DENYWRITE, 3, 0x15d) = 0xb7736000
[pid 31205] mmap2(0xb7739000, 10616, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP                                   _ANONYMOUS, -1, 0) = 0xb7739000
[pid 31205] close(3)                    = 0
[pid 31205] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0                                   ) = 0xb75d7000
[pid 31205] set_thread_area({entry_number:-1 -> 6, base_addr:0xb75d7940, limit:10485                                   75, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0,                                    useable:1}) = 0
[pid 31205] mprotect(0xb7736000, 8192, PROT_READ) = 0
[pid 31205] mprotect(0xb7759000, 8192, PROT_READ) = 0
[pid 31205] mprotect(0x804a000, 4096, PROT_READ) = 0
[pid 31205] mprotect(0xb7782000, 4096, PROT_READ) = 0
[pid 31205] munmap(0xb775c000, 20784)   = 0
[pid 31205] ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbf80afb8) = -1 EINVAL (Invalid                                    argument)
[pid 31205] brk(0)                      = 0x804c000
[pid 31205] brk(0x806d000)              = 0x806d000
[pid 31205] stat64("/etc/mysql//.terminfo", 0xbf809f40) = -1 ENOENT (No such file or                                    directory)
[pid 31205] stat64("/etc/terminfo", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 31205] access("/etc/terminfo/x/xterm", R_OK) = -1 ENOENT (No such file or direc                                   tory)
[pid 31205] stat64("/lib/terminfo", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 31205] access("/lib/terminfo/x/xterm", R_OK) = 0
[pid 31205] open("/lib/terminfo/x/xterm", O_RDONLY|O_LARGEFILE) = 3
[pid 31205] fstat64(3, {st_mode=S_IFREG|0644, st_size=3315, ...}) = 0
[pid 31205] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0                                   ) = 0xb7761000
[pid 31205] read(3, "\32\1)\0&\0\17\0\235\1Z\5xterm|xterm-debian|X"..., 4096) = 3315
[pid 31205] read(3, "", 4096)           = 0
[pid 31205] close(3)                    = 0
[pid 31205] munmap(0xb7761000, 4096)    = 0
[pid 31205] ioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo .                                   ..}) = 0
[pid 31205] ioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo .                                   ..}) = 0
[pid 31205] ioctl(2, TIOCGWINSZ, {ws_row=24, ws_col=84, ws_xpixel=0, ws_ypixel=0}) =                                    0
[pid 31205] fstat64(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
[pid 31205] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0                                   ) = 0xb7761000
[pid 31205] write(1, "\33[39;49m", 8)   = 8
[pid 31142] <... read resumed> "\33[39;49m", 128) = 8
[pid 31205] exit_group(0)               = ?
Process 31205 detached
read(3, "", 128)                        = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG) = 31205
waitpid(-1, 0xbfbccb08, WNOHANG)        = -1 ECHILD (No child processes)
sigreturn()                             = ? (mask now [])
close(3)                                = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x80875a0, [], 0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {0x80875a0, [], 0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [INT CHLD], 8) = 0
rt_sigprocmask(SIG_SETMASK, [INT CHLD], NULL, 8) = 0
clone(Process 31206 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0                                   xb7683728) = 31206
Roman_S
() автор топика
Ответ на: комментарий от true_admin
[pid 31142] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 31142] rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
[pid 31142] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 31142] rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
[pid 31142] rt_sigaction(SIGINT, {0x80875a0, [], 0},  <unfinished ...>
[pid 31206] close(255 <unfinished ...>
[pid 31142] <... rt_sigaction resumed> {SIG_DFL, [], 0}, 8) = 0
[pid 31206] <... close resumed> )       = 0
[pid 31142] waitpid(-1, Process 31142 suspended
 <unfinished ...>
[pid 31206] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 31206] rt_sigaction(SIGTSTP, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
[pid 31206] rt_sigaction(SIGTTIN, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
[pid 31206] rt_sigaction(SIGTTOU, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
[pid 31206] rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
[pid 31206] rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_IGN, [], 0}, 8) = 0
[pid 31206] rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTART}, {0x808a220, [], SA_REST                                   ART}, 8) = 0
[pid 31206] execve("/bin/echo", ["/bin/echo", "-e", " \33[31mfailed!\33[39;49m"], [/                                   * 8 vars */]) = 0
[pid 31206] brk(0)                      = 0x8050000
[pid 31206] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or director                                   y)
[pid 31206] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0                                   ) = 0xb778a000
[pid 31206] mmap2(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,                                    0) = 0xb7787000
[pid 31206] access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or director                                   y)
[pid 31206] open("/etc/ld.so.cache", O_RDONLY) = 3
[pid 31206] fstat64(3, {st_mode=S_IFREG|0644, st_size=20784, ...}) = 0
[pid 31206] mmap2(NULL, 20784, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7781000
[pid 31206] close(3)                    = 0
[pid 31206] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or director                                   y)
[pid 31206] open("/lib/i386-linux-gnu/i686/cmov/libc.so.6", O_RDONLY) = 3
[pid 31206] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240o\1\0004\0\0                                   \0"..., 512) = 512

Roman_S
() автор топика
Ответ на: комментарий от true_admin
[pid 31206] fstat64(3, {st_mode=S_IFREG|0755, st_size=1441960, ...}) = 0
[pid 31206] mmap2(NULL, 1456504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,                                    0) = 0xb761d000
[pid 31206] mprotect(0xb777a000, 4096, PROT_NONE) = 0
[pid 31206] mmap2(0xb777b000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP                                   _DENYWRITE, 3, 0x15d) = 0xb777b000
[pid 31206] mmap2(0xb777e000, 10616, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP                                   _ANONYMOUS, -1, 0) = 0xb777e000
[pid 31206] close(3)                    = 0
[pid 31206] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0                                   ) = 0xb761c000
[pid 31206] set_thread_area({entry_number:-1 -> 6, base_addr:0xb761c6c0, limit:10485                                   75, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0,                                    useable:1}) = 0
[pid 31206] mprotect(0xb777b000, 8192, PROT_READ) = 0
[pid 31206] mprotect(0x804e000, 4096, PROT_READ) = 0
[pid 31206] mprotect(0xb77a7000, 4096, PROT_READ) = 0
[pid 31206] munmap(0xb7781000, 20784)   = 0
[pid 31206] brk(0)                      = 0x8050000
[pid 31206] brk(0x8071000)              = 0x8071000
[pid 31206] open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
[pid 31206] fstat64(3, {st_mode=S_IFREG|0644, st_size=3202512, ...}) = 0
[pid 31206] mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb741c000
[pid 31206] close(3)                    = 0
[pid 31206] fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
[pid 31206] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0                                   ) = 0xb7786000
[pid 31206] write(1, " \33[31mfailed!\33[39;49m\n", 22 failed!
) = 22
[pid 31206] close(1)                    = 0
[pid 31206] munmap(0xb7786000, 4096)    = 0
[pid 31206] close(2)                    = 0
[pid 31206] exit_group(0)               = ?
Process 31142 resumed
Process 31206 detached
<... waitpid resumed> [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 31206
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
waitpid(-1, 0xbfbccd88, WNOHANG)        = -1 ECHILD (No child processes)
sigreturn()                             = ? (mask now [])
rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {0x80875a0, [], 0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
exit_group(1)                           = ?
Roman_S
() автор топика
Ответ на: комментарий от true_admin

И апгрейд:


1625  open("/usr/lib/cmov/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
1625  stat64("/usr/lib/cmov", 0xbfa064e4) = -1 ENOENT (No such file or directory)
1625  open("/usr/lib/nosegneg/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
1625  stat64("/usr/lib/nosegneg", 0xbfa064e4) = -1 ENOENT (No such file or directory)
1625  open("/usr/lib/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
1625  stat64("/usr/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
1625  munmap(0xb75f3000, 20784)         = 0
1625  open("/etc/ld.so.cache", O_RDONLY) = 4
1625  fstat64(4, {st_mode=S_IFREG|0644, st_size=20784, ...}) = 0
1625  mmap2(NULL, 20784, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb75f3000
1625  close(4)                          = 0
1625  access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
1625  open("/lib/i386-linux-gnu/i686/cmov/libnss_files.so.2", O_RDONLY) = 4
1625  read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\32\0\0004\0\0\0"..., 512) = 512
1625  fstat64(4, {st_mode=S_IFREG|0644, st_size=42628, ...}) = 0
1625  mmap2(NULL, 45768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb6ab1000
1625  mmap2(0xb6abb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x9) = 0xb6abb000
1625  close(4)                          = 0
1625  mprotect(0xb6abb000, 4096, PROT_READ) = 0
1625  munmap(0xb75f3000, 20784)         = 0
1625  open("/etc/services", O_RDONLY|O_CLOEXEC) = 4
1625  fstat64(4, {st_mode=S_IFREG|0644, st_size=19398, ...}) = 0
1625  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75f8000
1625  read(4, "# Network services, Internet sty"..., 4096) = 4096
1625  read(4, "\t\t# IPX\nipx\t\t213/udp\nimap3\t\t220/"..., 4096) = 4096
1625  read(4, "  assessment scanner\nlotusnote\t1"..., 4096) = 4096
1625  close(4)                          = 0
1625  munmap(0xb75f8000, 4096)          = 0
1625  rt_sigaction(SIGPIPE, {SIG_IGN, [PIPE], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
1625  socket(PF_FILE, SOCK_STREAM, 0)   = 4
1625  fcntl64(4, F_SETFL, O_RDONLY)     = 0
1625  fcntl64(4, F_GETFL)               = 0x2 (flags O_RDWR)
1625  connect(4, {sa_family=AF_FILE, path="/var/run/mysqld/mysqld.sock"}, 110) = 0
1625  setsockopt(4, SOL_SOCKET, SO_RCVTIMEO, "\2003\341\1\0\0\0\0", 8) = 0
1625  setsockopt(4, SOL_SOCKET, SO_SNDTIMEO, "\2003\341\1\0\0\0\0", 8) = 0
1625  setsockopt(4, SOL_IP, IP_TOS, [8], 4) = -1 EOPNOTSUPP (Operation not supported)
1625  setsockopt(4, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
1625  read(4, "T\0\0\0\n5.5.37-0+wheezy1\0U]\0\0z53@*N"..., 16384) = 88
1625  stat64("/usr/share/mysql/charsets/Index.xml", {st_mode=S_IFREG|0644, st_size=18307, ...}) = 0
1625  open("/usr/share/mysql/charsets/Index.xml", O_RDONLY|O_LARGEFILE) = 5
1625  read(5, "<?xml version='1.0' encoding=\"ut"..., 18307) = 18307
1625  close(5)                          = 0
1625  futex(0xb794b900, FUTEX_WAKE_PRIVATE, 2147483647) = 0
1625  write(4, "V\0\0\1\r\242\17\0\0\0\0\1!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 90) = 90
1625  read(4, "H\0\0\2\377\25\4#28000Access denied for u"..., 16384) = 76
1625  shutdown(4, 2 /* send and receive */) = 0
1625  close(4)                          = 0
1625  write(2, "ERROR", 5)              = 5
1582  <... read resumed> "ERROR", 4096) = 5
1582  read(4,  <unfinished ...>
1625  write(2, " 1045 (28000)", 13)     = 13
1582  <... read resumed> " 1045 (28000)", 4096) = 13
1582  read(4,  <unfinished ...>
1625  write(2, ": Access denied for user 'root'@"..., 66) = 66
1582  <... read resumed> ": Access denied for user 'root'@"..., 4096) = 66
1582  read(4,  <unfinished ...>
1625  gettimeofday({1401214521, 352691}, NULL) = 0
1625  exit_group(1)                     = ?
1624  <... wait4 resumed> [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 1625
1624  --- SIGCHLD (Child exited) @ 0 (0) ---
1624  sigreturn()                       = ? (mask now [])
1624  dup2(10, 0)                       = 0
1624  close(10)                         = 0
1624  dup2(11, 2)                       = 2
1624  close(11)                         = 0
1624  exit_group(1)                     = ?
1582  <... read resumed> "", 4096)      = 0
1582  close(4)                          = 0
1582  waitpid(1624, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0) = 1624
1582  --- SIGCHLD (Child exited) @ 0 (0) ---
1582  munmap(0xb74a4000, 4096)          = 0
1582  close(3)                          = 0
1582  unlink("/tmp/sqlpPGgbF")          = 0
1582  write(2, "FATAL ERROR: ", 13)     = 13
1582  write(2, "Upgrade failed", 14)    = 14
1582  write(2, "\n", 1)                 = 1
1582  gettimeofday({1401214521, 355077}, NULL) = 0
1582  exit_group(1)                     = ?

Здесь я понял проблема с дупуском - если я правильно вижу, хотя пароль принял.

Roman_S
() автор топика
Ответ на: комментарий от Roman_S

Тут не совсем видно что произошло, но, похоже, что не прошла авторизация. Проверь доступ. Через mysql -u root -p<yourpassword> оно заходит?

Если да то:

Запусти strace -s 128 -f -o ~/mysql_strace mysqlupgrade ... (ахтунг, твой пароль тоже будет в стрейсе)

Результат выложи на какой-нить dpaste.com, сюда простыни не надо.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

http://dpaste.com/0T43K10/

У меня такое ощушение, что он пытается проапгрейдить мускул используя команды мускул с паролем внутри командной строки и на этом его вырубает.

И у меня тоже проблема, если вызвать любой сервис связанный с mysql и добавить в неё -p parol --password=parol - он сразу выводит:

Access denied for user 'root'@"...,

а если просто послать c пустым ключем -p, а потом ввести пароль он выполняет операцию.

Только где этот запрет снять? Хотя это только предположение, возможно я и не прав.

Roman_S
() автор топика
Ответ на: комментарий от Roman_S

1) после -p пробел не нужен, пароль должен идти сразу. Попробуй. (-pnet)

2) Попробуй указать --host localhost. Я посмотрел, вроде, это не должно быть проблемой, но хрен его знает.

В общем, сначала заставь чтобы mysql пускало из командной строки. Потому что mysqlupgrade это тупо обёртка.

А какая версия мускля до этого стояла? Почитай upgrade notes, может, ничего и менять не нужно.

true_admin ★★★★★
()

[минутка флуда]А я ушел с mysql на перкону, и мои волосы стали гладкими и шелковистыми, а mysql перестал убиваться oom-killer'ом (мало оперативки) даже через месяц аптайма, при том же конфиге.

anonymous_sama ★★★★★
()
Ответ на: комментарий от true_admin

Все таки взялся и ещё раз прошелся по настройкам и закомментировал:

#skip-federated #skip-symbolic-links #skip-external-locking

И сьел пароль в строке.

Обновил мускул и на рестаре нашёл глюк: в место юзера - название хоста вписывает.

Roman_S
() автор топика
Ответ на: комментарий от true_admin

Такой ещё вопрос, а какие привелегии можно дать пользователю который выполняет операции отимизации починки и аналазу таблиц.

Roman_S
() автор топика
Ответ на: комментарий от Roman_S

какие привелегии можно дать пользователю который выполняет операции отимизации починки и аналазу таблиц.

Пользователю БД или ОС? Про ОС — минимальные. А в БД, по-моему, нужно иметь все привилегии чтобы расставлять индексы итп. Подробнее тут: http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privileges

debian.cnf

Мде. Поправь руками. Возможно, после этого всё заработает.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

1. :) естественно все поправил!

2. просто хочу проверку баз поставить в крон и не хочу рута ставить, ну если привелегии рутовские нужны так и быть засвечу пароль в кроне.

Спасибо за помощь, пойду теперь допилю настройки и с bind-address разберусь.

Roman_S
() автор топика
Ответ на: комментарий от Roman_S

создай у юзера файл ~/.my.cnf:

[client]
user=root
password=your password

После этого в кроне ничего светиться не будет. Либо явно указывай для клиента путь к debian.cnf, там уже пароль есть.

true_admin ★★★★★
()
Ответ на: комментарий от Roman_S

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

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

innodb: я пошел по пути маштабирования у меня больших таблиц нет, так что myisam - очень быстро работает по сравнению с innodb.

создай у юзера файл ~/.my.cnf:

Вот это я не знал, спасибо так же, проэксперементирую!

Roman_S
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.