Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

MySQL Error 2002 met DirectAdmin en CentOS

Pagina: 1
Acties:

  • GewoonNiek
  • Registratie: Juni 2012
  • Laatst online: 03-11 15:39
Hallo allemaal,
Ik ben vrij nieuw met CentOS en kom het volgende probleem tegen.
Op een VPS draait Directadmin met CentOS. Ik wilde daar graag het e.e.a updaten dus op internet op zoek gegaan naar de juiste commando's icm DirectAdmin en zodoende heb ik met het custombuild van DirectAdmin veel kunnen updaten.
Alleen:
De upgrade van MySQL is mislukt. Deze werd op een of andere manier onderbroken door een missende package tijdens de installatie en toen ik deze met yum wilde installeren was yum al in gebruik??
Uiteindelijk is MySQL dus ergens tijdens zn upgrade blijven hangen met als gevolg dat deze niet meer wil starten met deze foutmelding:
code:
1
2
3
4
5
6
7
 Starting MySQL ERROR! Couldn't find MySQL server (/var/lib/bin/mysqld_safe)
Giving mysqld a few seconds to start up...
Looking for 'mysql' as: /usr/bin/mysql
Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
FATAL ERROR: Upgrade failed
/usr/bin/mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
cp: `/usr/lib/libmysqlclient.so' and `/usr/lib/mysql/libmysqlclient.so' are the same file


Natuurlijk ook weer op het internet gaan zoeken naar een oplossing maar veel verder dan het aanpassen van de my.conf kom ik niet. En helaas werken die aanpassingen ook niet. Momenteel heb ik het volgende in my.cnf staan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[mysqld]
#datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#set-variable = interactive_timeout=240
#set-variable = wait_timeout=240
#set-variable = max_connections=150
#bind-address = 127.0.0.1
skip-name-resolve
safe-show-database

[mysql.server]
#user=mysql
#basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
log-slow-queries = /var/log/mysql-slow.log


Ik ben zeg maar een soort van ten einde raad want de mysqld service start ook gewoon niet. Dan heeft die het weer over een PID file wat die niet heeft.
code:
1
2
service mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/web01.totalblue.nl.pid).


Heeft er iemand hier wel verstand van? Eventueel ben ik ook bereid om tegen betaling hier iemand naar te laten kijken. Over de details daarvan worden we het vast wel eens.

Alvast bedankt voor jullie reacties!
Niek

[ Voor 1% gewijzigd door GewoonNiek op 16-08-2015 00:36 . Reden: Laatste alinea was beetje vaag ]


  • noMSforme
  • Registratie: Oktober 2000
  • Laatst online: 10-03-2022
Ik zou eerst controleren of mysql geïnstalleerd is:

http://www.electrictoolbox.com/yum-list-installed-packages/

zoiets als:
code:
1
yum list installed | grep -i mysql


Staat er belangrijke data in de datatbase ?
Heb je een backup van de data ?
Heb je een backup van je configuratie file ?

  • McKaamos
  • Registratie: Maart 2002
  • Niet online

McKaamos

Master of the Edit-button

CentOS? Moet je dan niet 'systemctl start mysql.service' intikken?
En als dat een error geeft, probeer dan eens 'systemctl -l' (geloof ik, moet je ff checken)
Die geeft een output van wat er is geprobeerd en waar het mis gaat.

Iemand een Tina2 in de aanbieding?


  • webgangster
  • Registratie: Juli 2006
  • Laatst online: 14:49
Welke versie van CenOS gebruik je? 6.x of 7.x?
Je draait DirectAdmin op, dan moet je alle upgrades doen via Custombuild. Heb je dat ook gedaan?

  • GewoonNiek
  • Registratie: Juni 2012
  • Laatst online: 03-11 15:39
@noMSforme
MySQL lijkt geinstalleerd te staan.
code:
1
2
3
4
5
-bash-3.2# yum list installed | grep -i mysql
MySQL-client.x86_64               5.5.45-1.linux2.6                    installed
MySQL-devel.x86_64                5.5.45-1.linux2.6                    installed
MySQL-server.x86_64               5.5.45-1.linux2.6                    installed
MySQL-shared.x86_64               5.5.45-1.linux2.6                    installed


Het zou fijn zijn als de databases bewaard kunnen blijven ;) Als ik de de folder kijk dan zie ik daar nog wel de databases staan alleen wel in het blauw. Geen idee wat dat betekent?
Er is eventueel een backup beschikbaar per losse db.

@McKaamos systemctl wordt niet herkend.

@webgangster Ik draai CentOS 5.11, ik weet het: beetje achterhaald maar upgraden schijnt niet makkelijk te kunnen dus dat heb ik nog even niet gedaan.. En ik heb inderdaad gebruik gemaakt van het custombuild script.
code:
1
2
-bash-3.2# cat /etc/redhat-release
CentOS release 5.11 (Final)

[ Voor 3% gewijzigd door GewoonNiek op 17-08-2015 13:36 ]


  • webgangster
  • Registratie: Juli 2006
  • Laatst online: 14:49
Welke versie van Custombuild gebruik je?
Heb je al geprobeerd om de installatie opnieuw te starten via CB?

Misschien heb je hier wat aan: https://forum.directadmin.com/showthread.php?t=46474

  • GewoonNiek
  • Registratie: Juni 2012
  • Laatst online: 03-11 15:39
Versie 2.00
code:
1
2
-bash-3.2# ./build version
2.0.0 (rev: 1412)


Ja meerdere keren met ./build mysql en met ./build all

Thanks voor de link. Uiteindelijk kwam ik mysql_install_db tegen, maar die zegt het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
-bash-3.2# mysql_install_db
Installing MySQL system tables...
150817 15:00:24 [Note] /usr/sbin/mysqld (mysqld 5.5.45) starting as process 17191 ...
150817 15:00:24 [ERROR] Column count of mysql.proc is wrong. Expected 20, found 16. Created with MySQL 50091, now running 50545. Please use mysql_upgrade to fix this error.
ERROR: 1136  Column count doesn't match value count at row 1
150817 15:00:24 [ERROR] Aborting

150817 15:00:24 [Note] /usr/sbin/mysqld: Shutdown complete


Installation of system tables failed!  Examine the logs in
/var/lib/mysql for more information.

You can try to start the mysqld daemon with:

    shell> /usr/sbin/mysqld --skip-grant &

and use the command line tool /usr/bin/mysql
to connect to the mysql database and look at the grant tables:

    shell> /usr/bin/mysql -u root mysql
    mysql> show tables

Try 'mysqld --help' if you have problems with paths.  Using --log
gives you a log in /var/lib/mysql that may be helpful.

Please consult the MySQL manual section
'Problems running mysql_install_db', and the manual section that
describes problems on your OS.  Another information source are the
MySQL email archives available at http://lists.mysql.com/.

Please check all of the above before submitting a bug report
at http://bugs.mysql.com/

Dus ik mysql_upgrade uitgevoerd. Krijg ik dit:
code:
1
2
3
4
-bash-3.2# mysql_upgrade
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
FATAL ERROR: Upgrade failed

  • GewoonNiek
  • Registratie: Juni 2012
  • Laatst online: 03-11 15:39
Woehoeee! Hij draait weer. Ander script gevonden die de upgrade anders uitvoert:
code:
1
2
-bash-3.2# cd /usr/local/directadmin/scripts
-bash-3.2# ./mysql.sh [i]mysqlrootpass da_dbuser da_pass[/i]


Edit: Te vroeg gejuicht. Database draait wel weer, maar zonder de upgrade. De 'spoed' is er in ieder geval af.

[ Voor 21% gewijzigd door GewoonNiek op 17-08-2015 20:19 . Reden: Te vroeg.... ]


  • webgangster
  • Registratie: Juli 2006
  • Laatst online: 14:49
Wat krijg je dan te zien als je de upgrade uitvoert?

  • GewoonNiek
  • Registratie: Juni 2012
  • Laatst online: 03-11 15:39
code:
1
2
3
mysql_upgrade -u xxxx -p

Could not create the upgrade info file '/var/lib/mysql/mysql_upgrade_info' in the MySQL Servers datadir, errno: 21

[ Voor 3% gewijzigd door GewoonNiek op 17-08-2015 22:40 . Reden: code tag ]


  • webgangster
  • Registratie: Juli 2006
  • Laatst online: 14:49
Al eens geprobeerd om het bestand handmatig aan te maken? Gewoon leeg.

  • GewoonNiek
  • Registratie: Juni 2012
  • Laatst online: 03-11 15:39
code:
1
2
3
-bash-3.2# cat > /var/lib/mysql/mysql_upgrade_info/test.txt
-bash-3.2# ls -a
.  ..  db.opt  test  test.txt


Weet niet hoe dat dat upgrade file info bestand heet dus heb maar even een test.txt aangemaakt

  • webgangster
  • Registratie: Juli 2006
  • Laatst online: 14:49
Het bestand heet mysql_upgrade_info en staat in /var/lib/mysql/

  • GewoonNiek
  • Registratie: Juni 2012
  • Laatst online: 03-11 15:39
Upgrade tijdelijk uitgesteld. Alles draait weer. Ik ga kijken of verhuizen naar een nieuwe server met CentOS 7 een optie is. Dan is alles lekker nieuw en kan het weer even mee.
Bedankt voor je antwoorden in ieder geval!

  • korsten
  • Registratie: September 2003
  • Laatst online: 08-11 12:34
hey.

De error 21 is volgens mij een rechten issue. Waarschijnlijk staan de rechten op de mysql data dir niet meer goed.
Je kan dit vaak eenvoudig verhelpen met het chown mysql:mysql /var/lib/mysql -r

check wel even of mysql onder de user mysql draait, dit is meestal wel het geval.

Groeten
Pagina: 1