Kann ich keine 'DB erstellen oder Loeschen!

Plesk, Confixx, Froxlor, SysCP, SeCoTo, IspCP, etc.
Post Reply
Anonymous
 

Kann ich keine 'DB erstellen oder Loeschen!

Post by Anonymous »

Hi,
Bisherig gestellten DB funktionieren schon, aber wenn ich neue erstellen will sagt " Unable to connect to the database " mysql restart läuft auch problemlos.
Hab mir gedacht, dass confixx schuld ist. Deswegen habe ich ./update_3.x.pl wieder geführt, aber trotzdem habe ich das gleiche Problem immer noch.

Danke im Voraus
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Roger Wilco »

Laeuft der MySQL-Server wirklich? Kannst du dich auf der Konsole mit dem MySQL-Client zum Server verbinden?
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Roger Wilco »

AFAIR muss das nicht die gleiche Datenbank sein.
Anonymous
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Anonymous »

Roger Wilco wrote:Laeuft der MySQL-Server wirklich? Kannst du dich auf der Konsole mit dem MySQL-Client zum Server verbinden?
Wie gesagt bisherigen DB funz einwandfrei und über CLI auch (erstellen, loeschen) und andere Dienste wie mail, cron job alles funktioniert über Confixx außer DB sachen.

Code: Select all

/etc/init.d/mysql status
/usr/bin/mysqladmin  Ver 8.41 Distrib 5.0.51a, for debian-linux-gnu on i486
Copyright (C) 2000-2006 MySQL AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version		5.0.51a-24+lenny4
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/run/mysqld/mysqld.sock
Uptime:			32 sec

Threads: 1  Questions: 3039  Slow queries: 0  Opens: 4419  Flush tables: 1  Open tables: 64  Queries per second avg: 94.969.
EdRoxter
Posts: 483
Joined: 2006-01-06 03:23
Location: Neben Bonn
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by EdRoxter »

Sagt der MySQL-Log irgendwas Aussagekräftiges?
aquajo
Posts: 145
Joined: 2003-02-25 21:07
Contact:
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by aquajo »

Wie sehen den die Zugriffsrechte aus?
Evtl. nur für "localhost" und versuchst es über die öffentliche IP?
EdRoxter
Posts: 483
Joined: 2006-01-06 03:23
Location: Neben Bonn
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by EdRoxter »

Die entsprechende Konfig wäre natürlich in der /root/confixx/confixx_main.conf zu finden.
Anonymous
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Anonymous »

EdRoxter wrote:Die entsprechende Konfig wäre natürlich in der /root/confixx/confixx_main.conf zu finden.
Wie gesagt, Passwörter sind gleiche und mysql log sagt gar nicht, weil mit CLI einwandfrei funktioniert.
EdRoxter
Posts: 483
Joined: 2006-01-06 03:23
Location: Neben Bonn
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by EdRoxter »

Ist denn in der Confixx-Konfiguration als mySQL-Server localhost oder 127.0.0.1 eingetragen? Das ist ein entscheidender Unterschied. Bei localhost versucht er sich via Socketdatei zu verbinden, bei 127.0.0.1 via TCP/IP. Bitte überprüfe auch, ob in der Confixx-Konfiguration der mySQL-Root-User richtig eingetragen ist (üblicherweise 'root@localhost').

Die entscheiden Konfigurationsparameter sind folgende:

Code: Select all

#Host users' databases are stored on
$mysqlUserServer = 'localhost';

#Port to connect to or path to mysql socket (mysql.sock)
#mysql socket is used when users' database server is located on the localhost.
$mysqlUserPort = '/var/run/mysqld/mysqld.sock';

#Login information
#it must be priveleged mysql user to create users' databases
$mysqlUserUser = 'root';
$mysqlUserPw = 'mysqlrootpw';
Nach einer Änderung nicht vergessen, einmal

Code: Select all

/root/confixx/confixx_updatescript.pl -d -fa
laufen zu lassen.
Anonymous
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Anonymous »

Code: Select all

# MySQL DB settings for users' databases
#

#Host users' databases are stored on
$mysqlUserServer = 'localhost';

#Port to connect to or path to mysql socket (mysql.sock)
#mysql socket is used when users' database server is located on the localhost.
$mysqlUserPort = '/var/lib/mysql/mysql.sock';

#Login information
#it must be priveleged mysql user to create users' databases
$mysqlUserUser = 'root';
$mysqlUserPw = 'XXXXXX';
dotme
Posts: 150
Joined: 2004-12-15 16:48
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by dotme »

und jetzt muss man noch den Pfad zur Socket vergleichen.
Anonymous
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Anonymous »

dotme wrote:und jetzt muss man noch den Pfad zur Socket vergleichen.
Das habe ich mir auch gedacht, aber wer das geändert hat?
matzewe01 wrote:Vorzugsweise auch mit der gewünschten mysql Instanz (my.cnf).
Bitteschön:

Code: Select all

[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
#
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
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover		= BACKUP
max_connections        = 42
#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/
Socket path stimmt nicht mit confixx_main.conf ein!?
EdRoxter
Posts: 483
Joined: 2006-01-06 03:23
Location: Neben Bonn
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by EdRoxter »

Da läuft gar keine Instanz. In der my.cnf steht ein völlig anderer Pfad als in der Confixx-Konfiguration. Der /var/run/...-Pfad ist bei Debian default. Wie das passiert ist... Keine Ahnung.

Die besagten Konfigurationsparameter werden von Confixx ausschließlich zum _anlegen_ von User-Datenbanken sowie deren zugehörigen mySQL-Usern benutzt. Auch die Confixx-Konfigurationsdatenbank hat völlig eigene Parameter, um zu ermöglichen, dass die Confixx-Daten auf einem anderen Server liegen als die Kundendaten.

Insofern ist diese Konstellation schon möglich. Ändere einfach

Code: Select all

$mysqlUserPort = '/var/lib/mysql/mysql.sock';
in

Code: Select all

$mysqlUserPort = '/var/run/mysqld/mysqld.sock';
Dann sollte das problemlos klappen.
Last edited by EdRoxter on 2010-07-15 17:00, edited 3 times in total.
Anonymous
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Anonymous »

Das habe ich vorher probiert :(
EdRoxter
Posts: 483
Joined: 2006-01-06 03:23
Location: Neben Bonn
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by EdRoxter »

Existiert die Socket"datei" /var/run/mysql/mysqld.sock denn, wenn der mysqld läuft?

Dann probier mal auf der mySQL-Konsole oder mit phpMyAdmin aus, ob der User, der dort angegeben ist, wirklich die Privilegien hat, neue Datenbanken und User zu erstellen.
Anonymous
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Anonymous »

Ja, beide gibt es schon!
mit phpMyAdmin mysql-cli ..etc habe überhaupt gar kein Problem
EdRoxter
Posts: 483
Joined: 2006-01-06 03:23
Location: Neben Bonn
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by EdRoxter »

Dann aktivier mal in der entsprechenden PHP-Datei oder für den ganzen Confixx-User PHPs Error Reporting auf E_ALL und schau, ob das aussagekräftiger ist. Entweder per Apache2-Direktive, wenn du mod_php nutzt, oder in der entsprechenden php.ini bei suPHP oder direkt in der PHP-Datei, die die Datenbank anlegen soll, via

Code: Select all

ini_set('error_reporting','E_ALL');
Anonymous
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Anonymous »

Der sagt Unable to connect to the database. was soll er noch uns zu sagen?
Error reporting ist aktiviert? was hat mit die Sache zu tun?
Anonymous
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Anonymous »

Gelöst! nachdem ./update_3.x.pl jetzt funktioniert wieder alles.

Danke euch.
EdRoxter
Posts: 483
Joined: 2006-01-06 03:23
Location: Neben Bonn
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by EdRoxter »

Ah, das hab ich vergessen. Bei einigen Änderungen in der confixx_main.conf ist das update_3.x.pl nötig, damit die Config in den Confixx-Web-PHP-Dateien übernommen wird.

Dann ist ja alles klar. :)
Anonymous
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Anonymous »

Nachdem ich server support benachrichtigt hab, dass der Fehler an mysql lag. Antworteten die mit "nein, das stimmt nicht (the file /var/lib/mysql/mysql.sock is an symlink for /var/run/mysqld/mysqld.sock . This configuration works fine on hundreds of server inside our data centre ).
EdRoxter
Posts: 483
Joined: 2006-01-06 03:23
Location: Neben Bonn
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by EdRoxter »

Existierte der Symlink denn bei dir auf der Kiste? Und das übersteigt gerade meine Kenntnisse.. Symlinks und Sockets, verträgt sich das bei jeder Clientsoftware?
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Joe User »

Sockets benötigen Hardlinks.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Anonymous
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Anonymous »

matzewe01 wrote:Existiert denn der Symlink auch?
Ja,

Code: Select all

lrwxrwxrwx 1 mysql root 27 2009-03-17 11:58 /var/lib/mysql/mysql.sock -> /var/run/mysqld/mysqld.sock
Aber wie Joe schrieb benoetigen Hardlinks!
Anonymous
 

Re: Kann ich keine 'DB erstellen oder Loeschen!

Post by Anonymous »

matzewe01 wrote:Dann mach daraus auch einen Hartlink, das ist ein symbolic link!
Nein danke, Original path zu mysqld.sock funktioniert gerade einwandfrei.
Last edited by Anonymous on 2010-07-22 13:34, edited 1 time in total.
Post Reply