ubuntuusers.de

MySql ist zu langsam

Status: Gelöst | Ubuntu-Version: Ubuntu 8.04 (Hardy Heron)
Antworten |

eXcessive

Avatar von eXcessive

Anmeldungsdatum:
10. August 2008

Beiträge: 267

Wohnort: Wuppertal

sanitaeter schrieb:

Und ich muss nochmal die Frage stellen, warum ich in der mysql Konsole nicht meine Databases angezeigt bekomme. Liegt das möglicherwqeise an den Berechtigungen?

Die Berechtigungen sollten in der Tabelle information_schema stehen.

eXcessive

Avatar von eXcessive

Anmeldungsdatum:
10. August 2008

Beiträge: 267

Wohnort: Wuppertal

sanitaeter schrieb:

2. Installation von Xampp

❗ Hast Du ampp installiert, oder Xampp ?

Soll heissen, daß Du auf einem Ubuntu Rechner die entsprechenden Pakete Deiner Distribution nutzen sollst (apt-get) und nicht irgendwelche *ampp Pakete aus anderen Quellen!

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

eXcessive schrieb:

sanitaeter schrieb:

Und ich muss nochmal die Frage stellen, warum ich in der mysql Konsole nicht meine Databases angezeigt bekomme. Liegt das möglicherwqeise an den Berechtigungen?

Die Berechtigungen sollten in der Tabelle information_schema stehen.

Nein, information_schema ist eine virtuelle Datenbank die zur Laufzeit Zugriff auf "Metadaten" wie Tabellenstrukturen, etc. per SQL-Statements ermöglicht.

Die Rechte stehen in der Datenbank mysql in den einzelnen Tabellen.

eXcessive

Avatar von eXcessive

Anmeldungsdatum:
10. August 2008

Beiträge: 267

Wohnort: Wuppertal

xabbuh schrieb:

eXcessive schrieb:

sanitaeter schrieb:

Und ich muss nochmal die Frage stellen, warum ich in der mysql Konsole nicht meine Databases angezeigt bekomme. Liegt das möglicherwqeise an den Berechtigungen?

Die Berechtigungen sollten in der Tabelle information_schema stehen.

Nein, information_schema ist eine virtuelle Datenbank die zur Laufzeit Zugriff auf "Metadaten" wie Tabellenstrukturen, etc. per SQL-Statements ermöglicht.

Die Rechte stehen in der Datenbank mysql in den einzelnen Tabellen.

Ok, das hatte ich dann falsch interpretiert. Die Doku von mySQL sagt:

INFORMATION_SCHEMA provides access to database metadata. Metadata is data about the data, such as the name of a database or table, the data type of a column, or access privileges.

siehe: Chapter 19. INFORMATION_SCHEMA Tables

eXcessive

Avatar von eXcessive

Anmeldungsdatum:
10. August 2008

Beiträge: 267

Wohnort: Wuppertal

O.k.

Die Nutzerverwaltung steht in der Datenbank mysql in der Tabelle user

Falls die Nutzerrechte nicht ausreichen sollte in der db Tabelle (eine sekündäre Tabelle der MySQL-Benutzertabelle) ein entsprechender Hinweis enthalten sein.

Zitat: Die Tabelle wird nur benutzt, nachdem der anfordernde Nutzer sich MySQL gegenüber authentifiziert hat und die in user gewährten Rechte nicht ausreichen, um die von ihm geforderte Aktion auszuführen. von Uni Hamburg

sanitaeter

(Themenstarter)

Anmeldungsdatum:
29. August 2008

Beiträge: 264

sanitaeter schrieb:

Das root PW von phpmyadmin funktioniert aber nicht, um mich als root an der mysql Konsole eizuloggen.

Der Nutzer root für die mySQL Datenbank hat nichts mit dem Nutzer root auf Deinem System zu tun.

Ich habe mich vielleicht schlecht ausgedrückt, ich meine mit mysq Konsole das Arbeiten an mysql über die Konsole anstatt an einer Oberfläche wie "phpmyadmin". sanitaeter schrieb:

Und ich muss nochmal die Frage stellen, warum ich in der mysql Konsole nicht meine Databases angezeigt bekomme. Liegt das möglicherwqeise an den Berechtigungen?

Merkwürdig, aber it dem Befehl "mysql -u root -p" konnte ich mich jetzt doch noch einloggen und alle DB´s sehen.

Die Performance ist auf allen DB´s schlecht.

Ich bin mir sicher, xampp wurde über die Ubuntu-Quellen sprich "apt-get install" installiert.

Die Rechte sehe ich, entweder wenn ich in phpmyadmin bin über "/home/localhost Rechte" oder aber direkt in den einzelnen DB´s.

O.K, "Rechte" und "Databases sehen" kann ich abhaken, das funktioniert ja nun. Bleiben die Fragen:

1. Ist die mysql Version 5.05.01a mit den mysql-connecter-odbc-3.51.27-win32.msi Treibern kopatibel?

2. Sind die mysql-connecter-odbc-5.15-win32.msi Treiber mit Windows 98SE kompatibel?

Vielen Dank für viele Antworten.

sanitaeter

(Themenstarter)

Anmeldungsdatum:
29. August 2008

Beiträge: 264

Wieviel Geschwindigkeitszuwachs hätte ich denn mit indizierten Tabellen?

sanitaeter

(Themenstarter)

Anmeldungsdatum:
29. August 2008

Beiträge: 264

Ich habe probeweise die my.cnf des alten (suse 9.0) Servers verwendet. Erwartungsgemäß ohne Erfolg.

Ich poste mal meine aktuelle my.cnf:

#
# 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/server-system-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

#skip-grant-tables

#
# * 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		= 192.168.1.8
#
# * 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/

skip-name-resolve

Vielleicht kann mal jemand draufschauen?

frabron

Anmeldungsdatum:
11. Februar 2007

Beiträge: 151

Öhm, schon mal Google bemüht? Die Begriffe "Mysql tuning" bringen ca. 7.5 Mio Treffer. Da ist bestimmt auch was für dich drunter. Ansonsten soll auch das Handbuch helfen, da hatte dich Bodensee gleich in seinen ersten Posts drauf hingewiesen.

Ansonsten kann man keine sinnvolle Optimierungsstrategie entwickeln, ohne die Daten und die Anwendungsumgebung zu kennen. Zumal du dich ja auch ausschweigst hinsichtlich der Engpässe. Nur so als Tipp: Mal Explain vor deine Selects setzen, so kannst du schon einiges an Optimierungspotential lokalisieren ...

lazydays79

Avatar von lazydays79

Anmeldungsdatum:
20. August 2006

Beiträge: 35

Wohnort: Meppen

Schon mal das Slow-Query Log aktiviert und reingeschaut?

sanitaeter

(Themenstarter)

Anmeldungsdatum:
29. August 2008

Beiträge: 264

Ich habe das Szenario jetzt mit einem Windows XP Rechner und den neuen mySql (Version 5.1.5) Treibern durchgespielt, mit dem Ergebnis, dass auch dabei der mySql Server viel zu langsam ist. Da steht wohl jemand auf der Leitung... lazydays79 schrieb:

Schon mal das Slow-Query Log aktiviert und reingeschaut?

Meinst du den Eintrag "log_slow_queries = /var/log/mysql-slow.log" in der my.cnf?

lazydays79

Avatar von lazydays79

Anmeldungsdatum:
20. August 2006

Beiträge: 35

Wohnort: Meppen

Genau.

sanitaeter

(Themenstarter)

Anmeldungsdatum:
29. August 2008

Beiträge: 264

eXcessive schrieb:

sanitaeter schrieb:

2. Installation von Xampp

❗ Hast Du ampp installiert, oder Xampp ?

Soll heissen, daß Du auf einem Ubuntu Rechner die entsprechenden Pakete Deiner Distribution nutzen sollst (apt-get) und nicht irgendwelche *ampp Pakete aus anderen Quellen!

Ja es wurde Xampp installiert vor dem Hintergrund, dass eventuell Apache später noch benötigt wird. Den könnte ich versuchsweise stoppen. Könnte sein das er das System ausbremst.

sanitaeter

(Themenstarter)

Anmeldungsdatum:
29. August 2008

Beiträge: 264

Also am Apache2 webserver liegt es nicht, die performance bleibt weiterhin schlecht, obwohl der nicht aktiv ist. Soll ich jetzt eventuell Xampp deinstallieren und mySql und php mit apt-get install neu installieren?

sanitaeter

(Themenstarter)

Anmeldungsdatum:
29. August 2008

Beiträge: 264

lazydays79 schrieb:

Schon mal das Slow-Query Log aktiviert und reingeschaut?

Ja ich poste das mal:

/usr/sbin/mysqld, Version: 5.0.51a-3ubuntu5.4-log ((Ubuntu)). started with:
Tcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument

Mir hat jemand empfohlen die CPU Last zu beobachten. Was ist damit gemeint und wie mache ich das?