LINUX.ORG.RU

202: mysql: not found


0

1

Здравствуйте. Устанавливал мускул на ubuntu, всё шло хорошо до того момента, когда я запустил /usr/bin/mysql_secure_installation. Там у меня получился такой вот диалог:

Remove anonymous users? [Y/n] y /usr/bin/mysql_secure_installation: 252: mysql: not found ... Failed!

В /usr/bin mysql нет, зато есть, например, myisamchk, mysqladmin и прочие радости.

Может у кого-то случалось что-то подобное? На всякий случай — VPS на firstVDS, Ubuntu 10.04.


Ответ на: комментарий от Sylvia

Спасибо, сработало! Но теперь новая ошибка:

root@livetomeet:/# mysql_secure_installation

# тут текст

Enter current password for root (enter for none): ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Как быть?

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

кстати mysql-client у вас тоже уже стоял, но почему-то битый, т.к. mysql не было, а mysqladmin был...


попробуйте mysql_install_db

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

Сделал, вот вывод:

root@livetomeet:/usr/bin# dpkg-reconfigure mysql-server-5.1 stop: Unknown instance:

# потом попросили вести пароль, а потом повторть его

110403 6:53:44 [Note] Plugin 'FEDERATED' is disabled. 110403 6:53:44 InnoDB: Started; log sequence number 0 44233 110403 6:53:44 InnoDB: Starting shutdown... 110403 6:53:45 InnoDB: Shutdown completed; log sequence number 0 44233 start: Job failed to start root@livetomeet:/usr/bin#

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

/etc/init.d/mysql start

звпускаете сервер значит, а то не запущен он у вас судя по
an't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock

если будут ошибки запуска - смотреть лог в /var/lib/mysql/livetomeet.err

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

Тут вообще ужас какой-то:

root@livetomeet:/usr/bin# /etc/init.d/mysql start

Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service mysql start

Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the start(8) utility, e.g. start mysql start: Job failed to start

Окей, сделал

root@livetomeet:/usr/bin# service mysql start start: Job failed to start

Смотрю логи

110403 05:53:42 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 110403 5:53:42 [Note] Plugin 'FEDERATED' is disabled. ^G/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13) 110403 5:53:42 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 110403 5:53:42 InnoDB: Started; log sequence number 0 44233 110403 5:53:42 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use 110403 5:53:42 [ERROR] Do you already have another mysqld server running on port: 3306 ? 110403 5:53:42 [ERROR] Aborting

110403 5:53:42 InnoDB: Starting shutdown... 110403 5:53:43 InnoDB: Shutdown completed; log sequence number 0 44233 110403 5:53:43 [Note] /usr/sbin/mysqld: Shutdown complete

110403 05:53:43 mysqld_safe mysqld from pid file /var/lib/mysql/livetomeet.pid ended

Окей, делаю как говорят:

root@livetomeet:/usr/bin# mysql_upgrade Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck Running 'mysqlcheck with default connection arguments mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect FATAL ERROR: Upgrade failed

Замкнутый круг? ;)

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

т.к. баз у вас все равно еще нет
попробуйте сделать

aptitude purge mysql-server mysql-server-5.0 mysql-server-5.1

удалить каталог с базами и логами

rm -fr /var/lib/mysql


после чего сделать чистую установку

aptitude install mysql-server-5.1

базы должны инициализироваться при установке.

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

Sylvia, я к большому сожалению сейчас вынужден убегать, поэтому если вы вдруг тут уже не появитесь, то хочу вас сильно поблагодарить за помощь!

Вечером я продолжу свои изыскания ;)

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

Может быть надо удалить вообще все упоминания о мускуле? То есть:

/var/lib/mysql

/usr/share/mysql

в /usr/bin/ осталось что-то о mysql: mysql, mysqlaccess, mysqladmin, mysqlanalyze -> mysqlcheck, mysqlbug, mysqlcheck, mysql_client_test, mysql_client_test_embedded, mysqldump, mysqldumpslow, mysql_find_rows, mysql_fix_extensions, mysqlimport, mysqloptimize -> mysqlcheck, mysqlrepair -> mysqlcheck, mysqlreport, mysqlshow, mysqlslap, mysqltest_embedded, mysql_waitpid

в /usr/sbin остался mysqlmanager

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

Написал когда предыдущего не видел, пардон ;) Писал долго, жалко удалять =))

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

Дело в том, что я уже снова снёс мускул, давайте я попробую удалить вообще все упоминания, а потом снова установлю? Или прям вообще всё удалять опасно?

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

http://www.linux.org.ru/jump-message.jsp?msgid=6102253&cid=6102371

это и есть - удалить все и переставить

базы - /var/lib/mysql
конфигурации - /etc/mysql

пакеты удаляются через aptitude remove <имя пакета>
имя пакета - mysql-server-5.1

или aptitude purge <имя пакета>
расширенное удаление с конфигами

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

Сделал как вы сказали, при этом удалял ещё и клиент:

apt-get purge mysql-client mysql-client-5.0 mysql-client-5.1

При установке также его доустановил:

apt-get install mysql-server-5.1 mysql-client-5.1

При установке вышло то же самое, что и тут

http://www.linux.org.ru/forum/general/6102253?lastmod=1301845433262#comment-6...

Файла /var/lib/mysql/livetomeet.err не существует. /etc/mysql/my.cnf тоже, и /etc/my.cnf :(

Причём, что странно: делаю locate livetomeet.err — выводит

/var/lib/mysql/livetomeet.err

но когда захожу в /var/lib/mysql/, то файла такого не вижу, и когда делаю

vim /var/lib/mysql/livetomeet.err

то внизу написано

[New File]

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

aptitude кстати не работает, поэтому apt-get делал.

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

>Файла /var/lib/mysql/livetomeet.err не существует. /etc/mysql/my.cnf тоже, и
/etc/my.cnf :(


.err создается при попытке запуска

/etc/mysql содержит примеры конфигурации, возмите my-small.cnf или my-medium.cnf и скопируйте в /etc/mysql/my.cnf

* locate выводит информацию из базы данных, она обновляется раз в сутки,
хотя есть варианты locate проверяющие актуальность своего вывода

PS: убунтоидов бы в эту тему, а то вот ходим вокруг и около, вроде как должно бы работать, а какие-то дистронюансы идут, и странно что aptitude у вас тоже не работает.



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

Ладно, Sylvia, спасибо вам за потраченное время, наверное вы правы — надо на какой-нибудь убунтовский форум писать. Когда решение найдётся — я кину сюда ссылку.

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

> странно что aptitude у вас тоже не работает.

Это же порезаный дистрибутив для VPS. Что провайдер в темплейте оставил - то из коробки и работает.

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

очень странно и некрасиво они его порезали:

* пакет mysql-client-5.1 установлен, но отсутствуют часть бинарников, mysql например
* сам сервер не запускается матерясь на отсутствие federated плагина


почему-то занят порт...

в принципе возможен вариант кривой настройки окружения Virtuozzo/OpenVZ,
когда есть проблемы с использованием 127.0.0.1/localhost , решается это через саппорт (лично я не встречалась с подобным) или можно настроить в my.cnf

skip-networking
(использовать только сокет, не слушать никакие порты)

bind-address = 127.0.0.1

исправить на адрес присвоеный внешнему интерфейсу (рекомендуется при этом заблокировать через iptables порт от подключений извне)

vacha, выясните этот момент тоже, ок ?

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