Jak opravit totálně rozbité MySQL

Dudlik

Jak opravit totálně rozbité MySQL
« kdy: 03. 09. 2010, 20:00:02 »
Tak dlouho jsem se vrtal v nastaveni mysql, az jsem to cely dovrtal. Mam mrtvej dokonce i Apache. Pokusil jsem se mysql preinstalovat, ale hazi to na me bobek. Je nejaka moznost jak to nadalku cele vycistit a nainstalovat znovu? Pouzivam Centos 5.4, pracuji pres webmin nebo putty, jsem totalni zacatecnik a kdyz jsem chodil do skoly, tak se ucila rustina...takze anglicky umim jen nadavat a to jeste blbe  :) Pokud by se nasla nejaka dobra duse, co by mi s tim pomohla, napisu Jeziskovi, aby mu dal pod stromecek hodne darku. Hlavne se mi moc nesmejte a mejte uctu ke stari  >:(
« Poslední změna: 03. 09. 2010, 23:09:08 od Petr Krčmář »


PCnity

  • *****
  • 701
    • Zobrazit profil
    • E-mail
Re: reinstal mysql
« Odpověď #1 kdy: 03. 09. 2010, 20:03:57 »
Zaciatocnik a RH/CentOS? :)
Daj nam nejaku hlasku co ti napise ked sa poznazis pustit mysqld... Potom sa lahsie pomoze.

Dudlik

Re: reinstal mysql
« Odpověď #2 kdy: 03. 09. 2010, 21:29:36 »
> /etc/init.d/mysqld start
bash: /etc/init.d/mysqld: No such file or directory

ten adresar init.d tam opravdu neni

PCnity

  • *****
  • 701
    • Zobrazit profil
    • E-mail
Re: reinstal mysql
« Odpověď #3 kdy: 03. 09. 2010, 22:13:02 »
sudo su... alebo sa proste prihlas ako root a na konzole napis:

mysqld alebo mysqld_safe

dalej skus:

find / -name "mysql*"

A napis nam vystupy.

Dudlik

Re: Jak opravit totálně rozbité MySQL
« Odpověď #4 kdy: 03. 09. 2010, 23:22:46 »
> mysqld_safe
bash: mysqld_safe: command not found
> mysqld
bash: mysqld: command not found
> find / -name "mysql*"
/usr/bin/mysql_client_test
/usr/include/mysql
/usr/include/mysql/mysql.h
/usr/include/mysql/mysqld_error.h
/usr/include/mysql/mysqld_ername.h
/usr/include/mysql/mysql_version.h
/usr/include/mysql/mysql_com.h
/usr/include/mysql/mysql_time.h
/usr/include/mysql/mysql_embed.h
/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/DBD/mysql.pm
/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/DBD/mysql
/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/Bundle/DBD/mysql.pm
/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/DBD/mysql
/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/DBD/mysql/mysql.so
/usr/lib/python2.4/site-packages/sos/plugins/mysql.py
/usr/lib/python2.4/site-packages/sos/plugins/mysql.pyo
/usr/lib/python2.4/site-packages/sos/plugins/mysql.pyc
/usr/lib/mysql
/usr/lib/mysql/mysql_config
/usr/lib/mysql/mysqlbug
/usr/lib/php/modules/mysql.so
/usr/lib/php/modules/mysqli.so
/usr/libexec/webmin/caldera/mysql
/usr/libexec/webmin/mscstyle3/mysql
/usr/libexec/webmin/mysql
/usr/libexec/webmin/mysql/images/mysql.gif
/usr/libexec/webmin/mysql/mysql-lib.pl
/usr/libexec/webmin/blue-theme/mysql
/usr/libexec/webmin/status/mysql-monitor.pl
/usr/libexec/webmin/status/services/mysql.serv
/usr/libexec/mysqlmanager
/usr/libexec/mysqld
/usr/share/vim/vim70/syntax/mysql.vim
/usr/share/pixmaps/comps/mysql.png
/usr/share/mysql-test
/usr/share/mysql-test/mysql-test-run.pl
/usr/share/mysql-test/mysql-test-run-shell
/usr/share/mysql-test/include/mysqltest-x.inc
/usr/share/mysql-test/mysql-stress-test.pl
/usr/share/mysql-test/mysql-test-run
/usr/share/mysql-test/r/mysql_protocols.result
/usr/share/mysql-test/r/mysql_comments.result
/usr/share/mysql-test/r/mysqladmin.result
/usr/share/mysql-test/r/mysqldump.result
/usr/share/mysql-test/r/mysqlbinlog-cp932.result
/usr/share/mysql-test/r/mysqldump-max.result
/usr/share/mysql-test/r/mysqlbinlog2.result
/usr/share/mysql-test/r/mysql_client_test.result
/usr/share/mysql-test/r/mysql.result
/usr/share/mysql-test/r/mysqldump-no-binlog.result
/usr/share/mysql-test/r/mysqltest.result
/usr/share/mysql-test/r/mysqlshow.result
/usr/share/mysql-test/r/mysqldump-compat.result
/usr/share/mysql-test/r/mysqlbinlog.result
/usr/share/mysql-test/r/mysqlcheck.result
/usr/share/mysql-test/r/mysql_upgrade.result
/usr/share/mysql
/usr/share/mysql/mysql_test_data_timezone.sql
/usr/share/mysql/mysql_system_tables.sql
/usr/share/mysql/mysql_system_tables_data.sql
/usr/share/mysql/mysql_fix_privilege_tables.sql
/usr/share/doc/mysql-5.0.77
/usr/share/doc/mysql-server-5.0.77
/usr/share/info/mysql.info.gz
/usr/share/man/man1/mysqlimport.1.gz
/usr/share/man/man1/mysql_install_db.1.gz
/usr/share/man/man1/mysql_fix_privilege_tables.1.gz
/usr/share/man/man1/mysql.server.1.gz
/usr/share/man/man1/mysqld_safe.1.gz
/usr/share/man/man1/mysqldump.1.gz
/usr/share/man/man1/mysqlhotcopy.1.gz
/usr/share/man/man1/mysql_fix_extensions.1.gz
/usr/share/man/man1/mysqladmin.1.gz
/usr/share/man/man1/mysql_zap.1.gz
/usr/share/man/man1/mysql_tzinfo_to_sql.1.gz
/usr/share/man/man1/mysqlaccess.1.gz
/usr/share/man/man1/mysqltest.1.gz
/usr/share/man/man1/mysqlbug.1.gz
/usr/share/man/man1/mysql_tableinfo.1.gz
/usr/share/man/man1/mysql_client_test.1.gz
/usr/share/man/man1/mysqlshow.1.gz
/usr/share/man/man1/mysql_waitpid.1.gz
/usr/share/man/man1/mysqlcheck.1.gz
/usr/share/man/man1/mysql_upgrade.1.gz
/usr/share/man/man1/mysql.1.gz
/usr/share/man/man1/mysql_explain_log.1.gz
/usr/share/man/man1/mysqlbinlog.1.gz
/usr/share/man/man1/mysql_secure_installation.1.gz
/usr/share/man/man1/mysqldumpslow.1.gz
/usr/share/man/man1/mysql_setpermission.1.gz
/usr/share/man/man1/mysqld_multi.1.gz
/usr/share/man/man1/mysqlman.1.gz
/usr/share/man/man1/mysql_find_rows.1.gz
/usr/share/man/man1/mysql_config.1.gz
/usr/share/man/man1/mysql_convert_table_format.1.gz
/usr/share/man/man8/mysqlmanager.8.gz
/usr/share/man/man8/mysqld.8.gz
/etc/webmin/mysql
/etc/webmin/cluster-webmin/hosts/0/mysql.mod
/etc/php.d/mysqli.ini
/etc/php.d/mysql.ini
/etc/ld.so.conf.d/mysql-i386.conf
/root/mysql_install_db
/var/cache/yum/updates/packages/mysql-test-5.0.77-4.el5_5.3.i386.rpm
/var/log/mysqld.log
/home/gungame/hlds/cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
/home/gungame/hlds/cstrike/addons/amxmodx/scripting/include/amxmod_compat/mysql.inc
/home/gungame/hlds/cstrike/addons/amxmodx/scripting/amxmod_compat/mysql.sma
/home/cw3/hlds/cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
/home/cw3/hlds/cstrike/addons/amxmodx/scripting/include/amxmod_compat/mysql.inc
/home/cw3/hlds/cstrike/addons/amxmodx/scripting/amxmod_compat/mysql.sma
/home/cw1/hlds/cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
/home/cw1/hlds/cstrike/addons/amxmodx/scripting/include/amxmod_compat/mysql.inc
/home/cw1/hlds/cstrike/addons/amxmodx/scripting/amxmod_compat/mysql.sma
/home/cisty server/cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
/home/cisty server/cstrike/addons/amxmodx/scripting/include/amxmod_compat/mysql.inc
/home/cisty server/cstrike/addons/amxmodx/scripting/amxmod_compat/mysql.sma
/home/cw2/hlds/cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
/home/cw2/hlds/cstrike/addons/amxmodx/scripting/include/amxmod_compat/mysql.inc
/home/cw2/hlds/cstrike/addons/amxmodx/scripting/amxmod_compat/mysql.sma
/home/public/hlds/cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
/home/public/hlds/cstrike/addons/amxmodx/scripting/include/amxmod_compat/mysql.inc
/home/public/hlds/cstrike/addons/amxmodx/scripting/amxmod_compat/mysql.sma
/home/paintball/hlds/cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
/home/paintball/hlds/cstrike/addons/amxmodx/scripting/include/amxmod_compat/mysql.inc
/home/paintball/hlds/cstrike/addons/amxmodx/scripting/amxmod_compat/mysql.sma


Re: Jak opravit totálně rozbité MySQL
« Odpověď #5 kdy: 04. 09. 2010, 01:21:43 »
"Tak dlouho jsem se vrtal v nastaveni mysql, az jsem to cely dovrtal."

Veškeré nastavení je v /etc/my.cnf - to pro začátek stačí na vše. Do něčeho dalšího vrtat je jen na škodu. Jestli nemáte ani adresář init.d, tak bude imho nejlepší server přeinstalovat ;) Pokud chybí jen mysql, pak bych zkusil 'yum reinstall mysql-server', případně 'erase' a znovu 'install'..jestli to pomůže...
Fedora & CentOS (RHEL) user
Blog: /dev/stderr

Dudlik

Re: Jak opravit totálně rozbité MySQL
« Odpověď #6 kdy: 04. 09. 2010, 01:34:03 »
mozna blba otazka, ale slo by udelat to, ze si na jine masine udelam mysql a chybejici veci proste prekopiruju, popr. doupravim? reinstal OS je pro mne naprosto posledni moznost. :-\ Predpokladam, ze nadalku to nejde ...?

Dudlik

Re: Jak opravit totálně rozbité MySQL
« Odpověď #7 kdy: 04. 09. 2010, 02:16:37 »
"Tak dlouho jsem se vrtal v nastaveni mysql, az jsem to cely dovrtal."

Veškeré nastavení je v /etc/my.cnf - to pro začátek stačí na vše. Do něčeho dalšího vrtat je jen na škodu. Jestli nemáte ani adresář init.d, tak bude imho nejlepší server přeinstalovat ;) Pokud chybí jen mysql, pak bych zkusil 'yum reinstall mysql-server', případně 'erase' a znovu 'install'..jestli to pomůže...
Smazani a instalace mysql se patrne zdarila, ale spustit to nejde

> /etc/init.d/mysqld start
Timeout error occurred trying to start MySQL Daemon.
SpouĹĄtĂ­m MySQL:  [SELHALO]

Dudlik

Re: Jak opravit totálně rozbité MySQL
« Odpověď #8 kdy: 04. 09. 2010, 02:29:19 »
"Tak dlouho jsem se vrtal v nastaveni mysql, az jsem to cely dovrtal."

Veškeré nastavení je v /etc/my.cnf - to pro začátek stačí na vše. Do něčeho dalšího vrtat je jen na škodu. Jestli nemáte ani adresář init.d, tak bude imho nejlepší server přeinstalovat ;) Pokud chybí jen mysql, pak bych zkusil 'yum reinstall mysql-server', případně 'erase' a znovu 'install'..jestli to pomůže...
Smazani a instalace mysql se patrne zdarila, ale spustit to nejde

> /etc/rc.d/init.d/mysqld start
Timeout error occurred trying to start MySQL Daemon.
SpouĹĄtĂ­m MySQL:  [SELHALO]

PCnity

  • *****
  • 701
    • Zobrazit profil
    • E-mail
Re: Jak opravit totálně rozbité MySQL
« Odpověď #9 kdy: 04. 09. 2010, 12:35:34 »
Staci ak mas console redirection alebo IP KVM alebo management kartu a reinstall na dialku je pohodlnejsi nez priamo ;)

Teraz skus mysqld alebo mysqd_safe pripadne s celou cestou.

maga

Re: Jak opravit totálně rozbité MySQL
« Odpověď #10 kdy: 04. 09. 2010, 12:37:47 »
1) uprav script /etc/rc.d/init.d/mysqld.
2) najdi dva mysqladmin radky se slovem ping a vloz tam retezec “-u $RANDOM” pred slovo “ping”:
if [ -n "`/usr/bin/mysqladmin -u $RANDOM ping 2> /dev/null`" ]; then
if !([ -n "`/usr/bin/mysqladmin -u $RANDOM ping 2> /dev/null`" ]); then
3) restart MySQL.

predtim si ten soubor nekam uloz, znas to :D

Re: Jak opravit totálně rozbité MySQL
« Odpověď #11 kdy: 05. 09. 2010, 00:18:36 »
Ak sa za mňa prihovoríš a Ježiško mi dá pod stromček nejaký fešný kabriolet tak sa mi ozvi na ICQ 291971721 a ta databáza - ak ju už nemáš polepenú by sa spravila cez SSH :-).

Inkvizitor

Re: Jak opravit totálně rozbité MySQL
« Odpověď #12 kdy: 05. 09. 2010, 12:40:19 »
> /etc/rc.d/init.d/mysqld start
Timeout error occurred trying to start MySQL Daemon.
SpouĹĄtĂ­m MySQL:  [SELHALO]

Nebudu Tě tepat za to, že máš na serveru češtinu (což je podle mě obecně blbost), ale tohle je dost málo, co jsi zjistil. Místo spouštěni toho init scriptu se třeba podívej, co je v něm a zkus ty příkazy z něj spustit ručně a uvidíš, co to hlásí. Můžeš si dát verifikovat příslušná rpm (rpm -V mysql něco), můžeš se podívat do /var/logs. Hlavně ale nekoukej na systém jako na černou skříňku a nechovej se v něm jako slon v porcelánu. ;-) Pro začátek: v distribucích typu RedHat se zásadně nic nekompiluje ručně, z adresářů typu /usr/bin se nic nemaže a rozhodně se nemaže nic, co se nainstalovalo z balíku.

Dudlik

Re: Jak opravit totálně rozbité MySQL
« Odpověď #13 kdy: 28. 09. 2010, 00:14:31 »
Musim podekovat clidemu za pomoc pri oprave mysql ...nastal u me ovsem dalsi problem ...po jednom z restartu serveru mysql nenabehl a nejde spustit. V logu to hlasi   [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

Poradil by nekdo...?

PCnity

  • *****
  • 701
    • Zobrazit profil
    • E-mail
Re: Jak opravit totálně rozbité MySQL
« Odpověď #14 kdy: 28. 09. 2010, 11:09:17 »
Tak to mas smolu. Zmizla ti tabulka kde si MySQL drzi opravnenia. Bud to vyriesis cez mysql repair na tu tabulku alebo si ju proste scopryrujes z inej installacie.

2. Moznost funguje zarucene, ale prides o obsah. Pekne znova grantovat ;)

BTW: Co tak vytiahnut ju z backupu? :)