Проблеммы с правами доступа MySQL после обновления, наверное.

После обновления MySQL появились следующие проблеммы:
На машине установленн phpmp, phpMyAdmin, Drupal, phpSysInfo. С Drupal'ом, phpMyAdmin проблем нет, а вот phpmp, phpSysInfo при загрузки выдают следующее:
Warning: extract() expects parameter 1 to be array, null given in /var/www/jazz_bass_wlan/htdocs/phpmp/main_body.php on line 8
Deprecated: Function split() is deprecated in /var/www/jazz_bass_wlan/htdocs/phpmp/main_body.php on line 9
ACK [3@0] {password} incorrect password
Deprecated: Function split() is deprecated in /var/www/jazz_bass_wlan/htdocs/phpmp/main_body.php on line 59

Почитав документацию по php понял, что функция split() в новой дальнейшем поддерживаться не будет. Но пока до этого дошел делал следующее:
После обновления MySQL запускал mysql_upgrade на это получал:
# mysql_upgrade
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock'
mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect
FATAL ERROR: Upgrade failed
,
Пробовал следующее: mysql_upgrade --password вводил пароль, и получал следующее:
# mysql_upgrade --password
Enter password:
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock'
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock'
mysqlcheck: Got error: 1142: SELECT command denied to user 'root'@'localhost' for table 'access_caches' when executing 'CHECK TABLE ... FOR UPGRADE'
FATAL ERROR: Upgrade failed

Что не так? Сразу признаюсь в SQL я вообще не особо разбираюсь.
Вопрос номер один как решить проблемму с правами MySQL, вопрос номер два как решить проблемму с поддержкой функции split() в обновленной версии php: ждать обновления phpmp и phpSysInfo в которых не будет использоваться split() или даунгрейдить php?

Я у себя PHP ещё не успел

Я у себя PHP ещё не успел обновить, поэтому мне сложно ответить по поводу работы функции но вообщем, если она работает то вызывать функцию как @split, это очень плохая практика но некоторое время пока не сделаете даунгрейд или не дождетесь новой версии этого хватит, такой вызов функции не исправит ошибки но она не будет выводиться. Другой вариант, просто переписать те участки кода где эта функция используется, если их конечно не много.

По поводу MySQL, выскажу своё предположение, может стоит перед тем как делать mysql_upgrade, остановить сам MySQL?...

UPD: Я не видел исходного кода тех приложений, что используются, но возможно получиться добиться того же эффекта заменив функцию split() на explode().

По поводу php - попробую все

По поводу php - попробую все варианты.
А вот остановка mysql перед запуском mysql_upgrade ничего не меняет.

Не надо бояться, что жизнь закончится - надо бояться, что она не начнется!

Вот документация по этой

Вот документация по этой команде, может поможет: http://dev.mysql.com/doc/refman/5.0/en/mysql-upgrade.html

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".