Косяк в обновлении, что сделал не так ? Что поправить ?Инструкция к обновлению - по которой действовал:
##########
Для обновления 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...
> Косяк в обновлении, что сделал не так ? Что поправить ?Обратитесь к составителю инструкции.
Пусть он разбавит её пунктами "проверим, что ..."
>[оверквотинг удален]
> Запуск сервисов АСР 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...
> Обратитесь к составителю инструкции.
> Пусть он разбавит её пунктами "проверим, что ..."Если бы мог - обратился.
> 8. Запуск MySQL без привелегий:
> [root@host ~]# /usr/libexec/mysqld --user=mysql --skip-grant &skip-grant-tables может, не?
>> 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] Aborting111214 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
> 111214 13:36:18 [ERROR] Can't start server: Bind on TCP/IP port: Address already in useну ты что, парень? у тебя-ж кто-то слушает этот порт, старый процесс скорее всего. или сам думать совсем не хочешь?
>> 111214 13:36:18 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
> ну ты что, парень? у тебя-ж кто-то слушает этот порт, старый процесс
> скорее всего. или сам думать совсем не хочешь?так я сам на нем и сижу - удаленно же запускаю команду.
отключу порт - не смогу запустить команду, или не так ?
>>> 111214 13:36:18 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
>> ну ты что, парень? у тебя-ж кто-то слушает этот порт, старый процесс
>> скорее всего. или сам думать совсем не хочешь?
> так я сам на нем и сижу - удаленно же запускаю команду.
> отключу порт - не смогу запустить команду, или не так ?да-да, именно так. не отключай.
1
>Обновление 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 надо ручками запускать ?
Лично я уже забыл что это такое.
>> 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 вообще по времени как должна выполняться ?
>>> 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 вообще по времени как должна выполняться ?
Не выполняйте команд, действия которых не понимаете.
> Не выполняйте команд, действия которых не понимаете.умность умностью, но ничего умного не услышал (
>> Не выполняйте команд, действия которых не понимаете.
> умность умностью, но ничего умного не услышал (Документации предостаточно. Посмотреть как работает --skip-grant - не сложно ни разу.
За это время можно было найти и выучить наизусть. Не вижу резона разжевывать, если у человека нет интереса.