|
MySql wstaje dopiero po dwóch godzinach od restartu
deluss - 13-01-2009 22:31
Ostatnio chciałem zrobić stronę i bazę danych. Wszystko ładnie chodziło do momentu gdy zrobiłem restart serwera. Wtedy nie chciał wstać MySql. W przeglądanych odpalonych procesach był MySql. Dawałem mysql restart itp. i nic to nie dawało. Dopiero po 2h udało mi się to naprawić. Ale dziś zrobiłem restart i dalej to samo. Nie chce mi się cały czas po 2h spędzać i to naprawiać. Jak to naprawić?
lessmian2 - 14-01-2009 10:56
Ogrom informacji które podałeś w swoim poście wręcz mnie przytłoczył ;-) A tak serio, podaj więcej szczegółów. Jaką masz wersję systemu, wersja MySQLa, czy go instalowałeś z repo czy sam kompilowałeś, może jakieś logi MySQLa. Co zrobiłeś poprzednio że zaczęło działać? Piszesz że MySQL nie wstał, ale był w odpalonych procesach? Zebranie i podanie tych informacji nie boli, a na pewno może przyspieszyć odpowiedzi innych użytkowników a w efekcie rozwiązanie problemu :-)
deluss - 14-01-2009 13:01
Linux Ubuntu 2.6.24-19-server Nie kompilowałem na pewno. Nie wiem, wpisywałem jakieś polecenia cały czas i nagle się uruchomiło. Teraz popatrzyłem do procesów i nie ma.
Może trzeba przeinstalować Mysql?
lessmian2 - 14-01-2009 14:15
Wrzuć może jednak jakieś logi MySQLa. Mogą być w którejś z tych lokalizacji: /var/log/mysql.err /var/log/mysql.log /var/log/mysql/mysql.log
deluss - 14-01-2009 15:11
Wszystkie te pliki mam puste, a w folderze /mysql/ nie mam nic.
ShinnRa - 14-01-2009 15:36
to zobacz plik /var/log/mysql.log.1 /var/log/mysql.log.1.gz
ten plik gz musisz najpierw rozpakować czyli
gunzip mysql.log.1.gz
deluss - 14-01-2009 16:13
puste pliki ...
lessmian2 - 14-01-2009 17:09
To może tak. Wpisujesz /etc/init.d/mysql start
i co się dzieje? Jaki jest komunikat?
deluss - 14-01-2009 17:29
Tak pisze caly czas ze dziala ...
* Starting MySQL database server mysqld - [ OK ]
A jak wpisuje swoje ip to dalej nic...
Database error - can't connect to MySQL database. Possible reasons: 1. MySQL server is not running on host. 2. MySQL user, password, database or host isn't configured in: /home/daniel/otserv/config.lua . 3. MySQL user, password, database or host is wrong.
Utumno - 14-01-2009 17:44
co to ma znaczyc? podaj dokladna komende za pomoca ktorej 'wpisujesz swoje IP'
deluss - 14-01-2009 17:51
Ja mam wrzucona strone do folderu /var/www/ i postawiona gre... i jak niechodzi baza danych to niechodzi strona. Jak wpisuje ip w przegladarce to pokazuje sie @up komunikat...
lessmian2 - 14-01-2009 19:47
Hehe ;-) Wklej wynik poleceń, po tym jak już odpaliłeś bazę i niby działa ps aux | grep mysql
oraz mysql -u root -p
A, i możesz zapodać config MySQLa /etc/mysql/my.cnf
ShinnRa - 14-01-2009 20:00
sudo netstat -tapn | grep mysql
powinien być podobny wynik do tego tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 18410/mysqld
deluss - 14-01-2009 20:02
1.
root 22498 0.0 0.0 3004 752 pts/0 R+ 19:41 0:00 grep mysql
2.
Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
3.
# # The MySQL database server configuration file. # # You can copy this to one of: # - "/etc/mysql/my.cnf" to set global options, # - "~/.my.cnf" to set user-specific options. # # One can use all long options that the program supports. # Run program with --help to get a list of available options and with # --print-defaults to see which it would actually understand and use. # # For explanations see # http://dev.mysql.com/doc/mysql/en/se...variables.html
# This will be passed to all mysql clients # It has been reported that passwords should be enclosed with ticks/quotes # escpecially if they contain "#" chars... # Remember to edit /etc/mysql/debian.cnf when changing the socket location. [client] port = 3306 socket = /var/run/mysqld/mysqld.sock
# Here is entries for some specific programs # The following values assume you have at least 32M ram
# This was formally known as [safe_mysqld]. Both versions are currently parsed. [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0
[mysqld] # # * Basic Settings #
# # * IMPORTANT # If you make changes to these settings and your system uses apparmor, you may # also need to also adjust /etc/apparmor.d/usr.sbin.mysqld. #
user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/english skip-external-locking # # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 127.0.0.1 # # * Fine Tuning # key_buffer = 16M max_allowed_packet = 16M thread_stack = 128K thread_cache_size = 8 #max_connections = 100 #table_cache = 64 #thread_concurrency = 10 # # * Query Cache Configuration # query_cache_limit = 1M query_cache_size = 16M # # * Logging and Replication # # Both location gets rotated by the cronjob. # Be aware that this log type is a performance killer. #log = /var/log/mysql/mysql.log # # Error logging goes to syslog. This is a Debian improvement :) # # Here you can see queries with especially long duration #log_slow_queries = /var/log/mysql/mysql-slow.log #long_query_time = 2 #log-queries-not-using-indexes # # The following can be used as easy to replay backup logs or for replication. # note: if you are setting up a replication slave, see README.Debian about # other settings you may need to change. #server-id = 1 #log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 10 max_binlog_size = 100M #binlog_do_db = include_database_name #binlog_ignore_db = include_database_name # # * BerkeleyDB # # Using BerkeleyDB is now discouraged as its support will cease in 5.1.12. skip-bdb # # * InnoDB # # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. # Read the manual for more InnoDB related options. There are many! # You might want to disable InnoDB to shrink the mysqld process by circa 100MB. #skip-innodb # # * Security Features # # Read the manual, too, if you want chroot! # chroot = /var/lib/mysql/ # # For generating SSL certificates I recommend the OpenSSL GUI "tinyca". # # ssl-ca=/etc/mysql/cacert.pem # ssl-cert=/etc/mysql/server-cert.pem # ssl-key=/etc/mysql/server-key.pem
[mysqldump] quick quote-names max_allowed_packet = 16M
[mysql] #no-auto-rehash # faster start of mysql but no tab completition
[isamchk] key_buffer = 16M
# # * NDB Cluster # # See /usr/share/doc/mysql-server-*/README.Debian for more information. # # The following configuration is read by the NDB Data Nodes (ndbd processes) # not from the NDB Management Nodes (ndb_mgmd processes). # # [MYSQL_CLUSTER] # ndb-connectstring=127.0.0.1
# # * IMPORTANT: Additional settings that can override those from this file! # The files must end with '.cnf', otherwise they'll be ignored. # !includedir /etc/mysql/conf.d/
ShinnRa - 14-01-2009 21:14
z jakiegoś powodu baza ci jednak nie wstaje.... może spróbj
sudo /etc/init.d/mysql stop
przejdź do katalogu
cd /var/run/mysqld/
zobacz czy są tam jakieś pliki (dokładniej mysqld.pid i mysqld.sock) jeśli są to wydaj polecenie
sudo kill -9 `cat mysqld.pid`
co powinno zabić proces mysqld na dobre. Teraz spróbuj go ponownie wystartować
sudo /etc/init.d/mysql start
i jak pojawią się jakieś komunikaty o błędzie to je tutaj zapodaj...
deluss - 14-01-2009 21:54
Nie mam takiego folderu jak daje polecenie:
cd /var/run/mysqld/
ShinnRa - 14-01-2009 22:27
no i chyba to jest błąd ... stwórz go
sudo mkdir /var/run/mysqld
i teraz spróbuj uruchomić mysql
sudo /etc/init.d/mysql start
i połączyć się z mysql
mysql -u root -p
deluss - 14-01-2009 22:37
Utworzylem katalog i nic :/
root@ubuntu:/# mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
ShinnRa - 14-01-2009 23:18
A po uruchomieniu mysqla w ktalogu /var/run/mysqld są jakieś pliki czy pusto?
deluss - 15-01-2009 07:05
pusto
lessmian2 - 15-01-2009 08:46
A jeśli wydasz polecenie mysqld_safe
to coś wyrzuca?
deluss - 15-01-2009 13:02
nohup: ignoring input and redirecting stderr to stdout Starting mysqld daemon with databases from /var/lib/mysql
lessmian2 - 15-01-2009 13:08
Czyli niby teraz Ci działa. Podaj wyniki poleceń ps aux | grep mysql netstat -an | grep 3306 mysql -u root -p
A, i albo sprawdzaj z drugiego terminala, albo odpal MySQLa przez mysqld_safe &
co byś sobie nie zabił procesu który właśnie odpaliłeś ;-)
deluss - 15-01-2009 13:24
root@ubuntu:~# mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) root@ubuntu:~# mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) root@ubuntu:~# mysqld_safe & [1] 18724 root@ubuntu:~# nohup: ignoring input and redirecting stderr to stdout Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[18761]: started STOPPING server from pid file /var/run/mysqld/mysqld.pid mysqld_safe[18829]: ended
ShinnRa - 15-01-2009 15:36
czyli mysql startuje i od razu jest zabijane :/ z jakiegos powodu...
spróbuj coś takiego i zobacz czy rzuca jakimiś błedami: mysqld_safe --user=mysql --socket=/tmp/mysql.sock
deluss - 15-01-2009 16:30
root@ubuntu:~# mysqld_safe --user=mysql --socket=/tmp/mysql.sock nohup: ignoring input and redirecting stderr to stdout Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[9013]: started STOPPING server from pid file /var/run/mysqld/mysqld.pid mysqld_safe[9031]: ended
lessmian2 - 15-01-2009 17:27
Wklej jeszcze wyniki poleceń: ls -l /etc/mysql/my.cnf ls -ld /var/log/mysql ls -l /var/log/mysql ls -ld /var/run/mysqld ls -l /var/run/mysqld/ ls -ld /var/lib/mysql ls -l /var/lib/mysql
Może któryś z katalogów/plików ma złego właściciela/uprawnienia.
deluss - 15-01-2009 17:50
1.
-rw-r--r-- 1 root root 3897 2008-05-09 19:31 /etc/mysql/my.cnf
2. drwxr-s--- 2 mysql adm 4096 2008-09-23 19:13 /var/log/mysql
3.
total 0
4.
drwxr-xr-x 2 root root 40 2009-01-14 22:19 /var/run/mysqld
5.
total 0
6.
drwx------ 4 mysql root 4096 2009-01-15 16:12 /var/lib/mysql
7.
total 45128 drwx------ 2 mysql mysql 4096 2009-01-11 21:45 DarpaOT -rw-rw---- 1 mysql mysql 35651584 2009-01-15 13:06 ibdata1 -rw-rw---- 1 mysql mysql 5242880 2009-01-15 16:12 ib_logfile0 -rw-rw---- 1 mysql mysql 5242880 2009-01-06 12:20 ib_logfile1 drwx------ 2 mysql root 4096 2008-12-28 03:12 mysql
lessmian2 - 15-01-2009 18:17
Zrób chown -R mysql /var/run/mysqld
i spróbuj jeszcze raz odpalić MySQLa. Ale szczerze wątpię żeby to było to ;-)
deluss - 15-01-2009 18:39
nic :/
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|