Posts Tagged ‘MySQL’

Reset the MySQL root password on Ubuntu Linux

Monday, September 26th, 2011

Kürzlich hatte ich das Problem, dass ich das Passwort für den root Benutzer meines MySQL-Servers vergessen habe. Da ich aber die Daten nicht verlieren wollte war eine Neuinstallation keine Option.

Hier eine kurze Step-by-Step Anleitung um das root Passwort des MySQL-Servers zurück zu setzen.

  1. 1. MySQL Server stoppen
    sudo /etc/init.d/mysql stop
  2. 2. MySQL Server ohne Rechteprüfung starten
    sudo mysqld --skip-grant-tables &
  3. 3.Als root einloggen und die DB mysql wählen
    mysql -u root mysql
  4. 4. Passwort für root zurücksetzen
    UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;
  5. 5. Server neu starten
    sudo /etc/init.d/mysql restart

Dies ist vielleicht nicht die sicherste Methode, jedoch für meine Entwicklerkiste reichts.

MySQL nicht nur mit PHP auf Leopard

Thursday, December 13th, 2007

Connect Using Socket: /var/mysql/mysql.sockEin Kommentar auf diesen Post von mir hat mich auf ein Problem aufmerksam gemacht, welches entsteht wenn man MySQL5 für PHP unter Mac OS X Leopard installiert. Die Verbindung zwischen PHP und MySQL funktioniert zwar wunderbar, jedoch ist es nicht möglich mit Programmen wie zum Beispiel dem MySQL Query Browser oder dem MySQL Administrator zum MySQL-Server zu verbinden. Ich hatte dieses Problem auch schon. Jedoch war es für mich klar, dass ich bei den Verbindungsoptionen das neue Socketfile angeben muss und nicht das default Socket file nehmen kann. Wir haben ja bei der Installation von MySQL den Socket-Pfad geändert. Ich habe mal ein kleinen Screenshot gemacht, wie ihr mit Drittprogrammen mit eurem MySQL Server unter Leopard kommunizieren könnt. In meinem Beispiel ist das der Query Browser von MySQL. Ihr müsst einfach den Pfad zum Socketfile angeben. Zur Erinnerung. Das Socketfile ist dies hier:

/var/mysql/mysql.sock

Ich hoffe es klappt nun auch mit Drittsoftware.

SQL Dump zurückspielen

Thursday, November 8th, 2007

Ich habe letztens ein Shell Script geschrieben welches meine MySQL Datenbanken dumpt und in ein File schreibt. Nun habe ich mich aber gefragt, wie ich die wieder zurückspielen kann. Nach kurzem Googeln bin ich dann auch die Lösung gefunden. Das Zauberwort, bzw das Programm auf der Unixkommandozeile heisst

mysql

. Man geht so vor:

mysql -u dbuser -p
Passwort eingeben
\. /absoluter/pfad/zu/meinem/sql/dump

Nun wird das Dumpfile importiert.

Wenn der Dump in eine spezielle DB eingefügt werden soll, hängt man einfach noch

use meineDatenbank

vor den Codeblock.

MySQL 5 auf Mac OS X 10.5

Tuesday, November 6th, 2007

So nun gibts wieder einmal ein Beitrag über bzw. für Apple‘s neues Betriebssystem Mac OS X 10.5 alias Leopard. Ich hab ja schon beschrieben, wie man PHP unter Leopard aktiviert. Nun macht aber PHP alleine nicht wirklich viel Spass. Also muss noch eine Datenbank her. Ich hab mich für MySQL entschieden. Mit diesem Post möchte ich eine kurze Schritt für Schritt Anleitung schreiben. Vielleicht hilfts jemanden. Also los gehts.

Zuerst brauchen wir mal den MySQL Server von der MySQL Seite. Es gibt noch keine offizielle Version für Leopard. Also installieren wir die Version für 10.4 alias Tiger. Die passenden Downloads für PPC und Intel Macs gibts hier.

Der nächste Schritt ist die Installation der Packages welche wir heruntergeladen haben. Es müssen die beiden Packages installiert werden. Das MySQL.prefpane könnt ihr euch sparen. Es funktioniert (noch) nicht mit Leopard!

Nach der Installation der beiden Pakete sind noch ein paar Einstellungen nötig, damit das ganze auch mit PHP von Leopard funktioniert. Ich verzichte an dieser Stelle auf grosse Erklärungen. Wer sich ein Bisschen mit MySQL, Unix und PHP auskennt braucht auch keine Erklärungen. Andere sind wahrscheinlich einfach froh dass es läuft. Also weiter.

Jetzt müsst ihr das Terminal starten und folgendes eingeben:

cd /etc
sudo touch my.cnf
sudo nano my.cnf

Jetzt startet ein Editor im Terminal da fügt ihr folgenden Text ein

[client]
socket = /var/mysql/mysql.sock

[mysqld]
socket = /var/mysql/mysql.sock

Mit CTRL+X verlasst ihr den Editor wieder. Aber nicht vergessen zu speichern.

Nachdem das File angelegt ist, müssen nur noch 3 Befehle ausgeführt werden und MySQL sollte mit PHP zusammenarbeiten.

sudo mkdir /var/mysql
sudo chown _mysql /var/mysql
sudo /usr/local/mysql/support-files/mysql.server start

Mit dem letzten Kommando haben wir den MySQL-Server gestartet. Ich weiss nicht, ob der MySQL Server automatisch beim Booten gestartet wird. Ich habe meinen Mac immer im Ruhezustand wenn ich Ihn nicht brauche. Aber wenn jemand das testen möchte nur zu. Also viel Spass damit.

Update:
David hat gerade berichtet, dass der MySQL-Server nach einem Neustart wieder automatisch anläuft. Vielen Dank an dieser Stelle!

Relay – Ajax Directory Manager

Friday, March 2nd, 2007

Oliver Raduner has written a post about Ajax Frameworks. He wrote a link to MiniAjax.com. There I’ve found a nice tool called Relay.
It’s a Ajax based directory manager for webservers. I searched a very long time for a tool like this. So I’ve installed it on my Hostpoint webserver and it’s fantastic.

During the installation I had some problems, but these problems are very simple to fix. Folow these steps and you can run Relay on your webserver!

  • Download Relay here
  • Extract the relay folder to the desired directory on your webserver
  • Add
    ini_set('allow_url_fopen', 'on');

    after the first php opening tag in

    install/index.php

    and

    index.php

    in your Relay root

  • chmod 755 upload.pl in your Relay root
  • Browse to that directory from your favorite web-browser
  • Follow the on-screen instructions

Requirements for Relay at minimum:

  • PHP version 4+
  • MySQL version 4+
  • Perl 5.8.0 (for upload progress)
  • Apache/IIS

If you want to test Relay, visit the demopage.

A screenshot of Relay
Relay Screenshot