The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Разное / Linux)
Изначальное сообщение [ Отслеживать ]

"Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +1 +/
Сообщение от LiKar email(ok) on 14-Дек-11, 07:45 
Косяк в обновлении, что сделал не так ? Что поправить ?

Инструкция к обновлению - по которой действовал:

##########
Для обновления MySQL Server с 5.0 до 5.1 на CentOS необходимо выполнить следующие действия:
Проверка запущенных сервисов АСР LANBilling:
# ps ax | grep LB
Остановка запущенных сервисов:
# /etc/init.d/LBcore.init stop
# /etc/init.d/LBarcd.init stop
# /etc/init.d/LBucd.init stop
... и так далее для каждого используемого сервиса АСР.
Следует обеспечить резервное копирование базы данных хранилища биллинговой системы.
Редактирование конфигурационного файла /etc/my.cnf:
в подразделе [mysqld] необходимо заменить default-character-set = utf8 на character-set-server = utf8
заменить инструкцию skip-locking на skip-external-locking
закомментировать символом "#" инструкции skip-federated и innodb_log_arch_dir
Остановка сервиса mysqld:
# /etc/rc.d/init.d/mysqld stop
Если ОС 64-разрядная, то необходимо отключить репозитарий 32-битных пакетов:
# echo "exclude=*.i386" >> /etc/yum.conf
Обновление MySQL:
# yum --enablerepo=atomic-testing upgrade mysql
Запуск MySQL без привелегий:
# /usr/libexec/mysqld --user=mysql --skip-grant &
Запуск mysql_upgrade:
# mysql_upgrade --user=root
*Это действие позволит создать недостающие для 5.1 таблицы (например, mysql.plugins).
Запуск сервиса mysqld в штатном режиме:
# killall mysqld ; /etc/rc.d/init.d/mysqld start
Запуск сервисов АСР LANBilling:
# /etc/init.d/LBcore.init start
# /etc/init.d/LBarcd.init start
# /etc/init.d/LBucd.init start
... и так далее для каждого сервиса.
################

Мои действия:

1. +
2. +
3. пропустил
4. "Редактирование конфигурационного файла /etc/my.cnf:
+ в подразделе [mysqld] ", у меня такого небыло - это было в /etc/my-large.cnf - редактировал его
+ "необходимо заменить default-character-set = utf8 на character-set-server = utf8"
+ заменить инструкцию skip-locking на skip-external-locking
+ закомментировать символом "#" инструкции skip-federated и innodb_log_arch_dir
5. +
6. +
7. обновился
8. Запуск MySQL без привелегий:
[root@host ~]# /usr/libexec/mysqld --user=mysql --skip-grant &
[1] 30259
9.Запуск mysql_upgrade: - косяк
# mysql_upgrade --user=root
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck'...
mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect
FATAL ERROR: Upgrade failed
[1]+ Stopped /usr/libexec/mysqld --user=mysql --skip-grant
Press any key to continue...
пароль задать еще ? попробовал еще раз, с паролем
[root@host ~]# mysql_upgrade --user=root --password=******
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck'...
mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect
FATAL ERROR: Upgrade failed
[2]+ Stopped /usr/libexec/mysqld --user=mysql --skip-grant
Press any key to continue...
10. соответственно тоже косяк.
[root@host ~]# killall mysqld ; /etc/rc.d/init.d/mysqld start
Timeout error occurred trying to start MySQL Daemon.
Starting MySQL: [FAILED]
Press any key to continue...

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +/
Сообщение от PavelR (ok) on 14-Дек-11, 10:12 
> Косяк в обновлении, что сделал не так ? Что поправить ?

Обратитесь к составителю инструкции.
Пусть он разбавит её пунктами "проверим, что ..."


>[оверквотинг удален]
> Запуск сервисов АСР LANBilling:
> # /etc/init.d/LBcore.init start
> # /etc/init.d/LBarcd.init start
> # /etc/init.d/LBucd.init start
> ... и так далее для каждого сервиса.
> ################
> Мои действия:
> 1. +
> 2. +
> 3. пропустил

Интересно, что же скрывается за третьим пунктом. Да и за другими ?
Вы думаете что кто-то будет сидеть и высчитывать соответствие "с первым списком" .... ну флаг...

Инструкция, которой вы воспользовались, видимо, написана для "роботов"...
Весьма жаль что никто из них не пытается думать.

Да и в логи вам посмотреть - тоже видимо запрещают...

Но вы попробуйте в них всё-таки посмотреть. Возможно там будет написано, что у вас не был прибит первый мускул при попытке запуска второго со --skip-grant, а может и про ошибки ввода рутового пароля ченть найдете.

Эхх, а когда-то в "умных книжках" которые сейчас никто не читает, даже я, было написано про "ведите журнал системных действий, записывая туда вводимые команды".....
Зело полезная вещь.

>[оверквотинг удален]
> mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password:
> YES) when trying to connect
> FATAL ERROR: Upgrade failed
> [2]+ Stopped /usr/libexec/mysqld --user=mysql --skip-grant
> Press any key to continue...
> 10. соответственно тоже косяк.
> [root@host ~]# killall mysqld ; /etc/rc.d/init.d/mysqld start
> Timeout error occurred trying to start MySQL Daemon.
> Starting MySQL: [FAILED]
> Press any key to continue...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +/
Сообщение от LiKar email(ok) on 14-Дек-11, 10:15 
> Обратитесь к составителю инструкции.
> Пусть он разбавит её пунктами "проверим, что ..."

Если бы мог - обратился.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +/
Сообщение от me (??) on 14-Дек-11, 10:28 
> 8. Запуск MySQL без привелегий:
> [root@host ~]# /usr/libexec/mysqld --user=mysql --skip-grant &

skip-grant-tables может, не?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +/
Сообщение от LiKar email(ok) on 14-Дек-11, 10:39 
>> 8. Запуск MySQL без привелегий:
>> [root@host ~]# /usr/libexec/mysqld --user=mysql --skip-grant &
> skip-grant-tables может, нe

##########

[root@host /]# /usr/libexec/mysqld --user=mysql --skip-grant-tables
111214 13:36:18  InnoDB: Started; log sequence number 38 642148746
111214 13:36:18 [ERROR] Can't start server: Bind on TCP/IP port: Address already                           in use
111214 13:36:18 [ERROR] Do you already have another mysqld server running on por                          t: 3306 ?
111214 13:36:18 [ERROR] Aborting

111214 13:36:18  InnoDB: Starting shutdown...
111214 13:36:19  InnoDB: Shutdown completed; log sequence number 38 642148746
111214 13:36:19 [Note] /usr/libexec/mysqld: Shutdown complete

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +/
Сообщение от me (??) on 14-Дек-11, 10:58 
> 111214 13:36:18 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use

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


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +/
Сообщение от LiKar email(ok) on 14-Дек-11, 11:00 
>> 111214 13:36:18 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
> ну ты что, парень? у тебя-ж кто-то слушает этот порт, старый процесс
> скорее всего. или сам думать совсем не хочешь?

так я сам на нем и сижу - удаленно же запускаю команду.
отключу порт - не смогу запустить команду, или не так ?

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +/
Сообщение от PavelR (ok) on 14-Дек-11, 12:23 
>>> 111214 13:36:18 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
>> ну ты что, парень? у тебя-ж кто-то слушает этот порт, старый процесс
>> скорее всего. или сам думать совсем не хочешь?
> так я сам на нем и сижу - удаленно же запускаю команду.
> отключу порт - не смогу запустить команду, или не так ?

да-да, именно так. не отключай.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

9. "Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +/
Сообщение от LiKar email(ok) on 20-Дек-11, 07:44 
1
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +/
Сообщение от PavelR (ok) on 14-Дек-11, 12:41 
>Обновление MySQL:
># yum --enablerepo=atomic-testing upgrade mysql
>Запуск MySQL без привелегий:
># /usr/libexec/mysqld --user=mysql --skip-grant &
>Запуск mysql_upgrade:
># mysql_upgrade --user=root
>*Это действие позволит создать недостающие для 5.1 таблицы (например, mysql.plugins).

Мне еще вот вдруг стало сильно интересно, это что, так всё плохо в этом дистрибутиве/репозитарии, что mysql_upgrade надо ручками запускать ?
Лично я уже забыл что это такое.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +/
Сообщение от LiKar email(ok) on 20-Дек-11, 07:59 
>> 111214 13:36:18 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
> у тебя-ж кто-то слушает этот порт, старый процесс
> скорее всего.

сделал ps ax | grep mysql,
убил процесс с mysql,
повторил процедуру обновления,
запустил команду /usr/libexec/mysqld --user=mysql --skip-grant
не завершается, висит второй день.
если ее завершать принудительно и запускать mysql_upgrade --user=root, то выдается ошибка (та же самая 1045).

команда --skip-grant вообще по времени как должна выполняться ?


Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

11. "Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +/
Сообщение от PavelR (??) on 20-Дек-11, 23:12 
>>> 111214 13:36:18 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
>> у тебя-ж кто-то слушает этот порт, старый процесс
>> скорее всего.
> сделал ps ax | grep mysql,
> убил процесс с mysql,
> повторил процедуру обновления,
> запустил команду /usr/libexec/mysqld --user=mysql --skip-grant
> не завершается, висит второй день.

Жесть.

> команда --skip-grant вообще по времени как должна выполняться ?

Не выполняйте команд, действия которых не понимаете.


Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +/
Сообщение от LiKary on 21-Дек-11, 07:16 
> Не выполняйте команд, действия которых не понимаете.

умность умностью, но ничего умного не услышал (

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Jбновлению MySQL Server с 5.0 до 5.1 на CentOS."  +/
Сообщение от PavelR (??) on 21-Дек-11, 10:42 
>> Не выполняйте команд, действия которых не понимаете.
> умность умностью, но ничего умного не услышал (

Документации предостаточно. Посмотреть как работает --skip-grant - не сложно ни разу.


За это время можно было найти и выучить наизусть. Не вижу резона разжевывать, если у человека нет интереса.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру