Косяк в обновлении, что сделал не так ? Что поправить ?
Инструкция к обновлению - по которой действовал:
##########
Для обновления MySQL Server с 5.0 до 5.1 на CentOS необходимо выполнить следующие действия:
Проверка запущенных сервисов АСР LANBilling:
1. # ps ax | grep LB
2. Остановка запущенных сервисов:
# /etc/init.d/LBcore.init stop # /etc/init.d/LBarcd.init stop # /etc/init.d/LBucd.init stop ... и так далее для каждого используемого сервиса АСР.
3. Следует обеспечить резервное копирование базы данных хранилища биллинговой системы.
4. Редактирование конфигурационного файла /etc/my.cnf:
в подразделе [mysqld] необходимо заменить default-character-set = utf8 на character-set-server = utf8
заменить инструкцию skip-locking на skip-external-locking
закомментировать символом "#" инструкции skip-federated и innodb_log_arch_dir
5. Остановка сервиса mysqld:
# /etc/rc.d/init.d/mysqld stop
6. Если ОС 64-разрядная, то необходимо отключить репозитарий 32-битных пакетов:
# echo "exclude=*.i386" >> /etc/yum.conf
7. Обновление MySQL:
# yum --enablerepo=atomic-testing upgrade mysql
8. Запуск MySQL без привелегий:
# /usr/libexec/mysqld --user=mysql --skip-grant &
10. Запуск 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: - косяк
пароль задать еще ? попробовал еще раз, с паролем
[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...
##########
Посмотрел в логи мускуля:
ругается на порт 3306.
попробовал запустить MySQL без привелегий так: 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
############
удалил запущенные процессы mysql: найдя их ps aux | grep mysql
запустил
[root@host /]# usr/libexec/mysqld --user=mysql --skip-grant-tables
111215 12:50:29 InnoDB: Started; log sequence number 38 642148746
111215 12:50:29 [Note] usr/libexec/mysqld: ready for connections.
Version: '5.0.90' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distr