Blog / mySql

zurück

2020/se

mySql snippets

Beispiele unter OSX


Starten des mySQL-Servers :

sudo /usr/local/mysql/bin/mysqld_safe
anschliessend ctrl z und folgende Eingabe (setzt den job in den Hintergrund):
bg

prüfen ob DB is alive:
/usr/local/mysql/bin/mysqladmin -h localhost ping

statusmeldungen anzeigen:
/usr/local/mysql/bin/mysqladmin -h localhost status
oder:
mysql> status;

mit dem client mysql als root-user verbinden :
/usr/local/mysql/bin/mysql -h localhost -u root -p
(anschließend erscheint Auford. zu Passw.)

passwort setzen:
/usr/local/mysql/bin/mysqladmin -u root -h localhost password 'neues-Passwort'
show status;create

auflisten der verfuegbaren Datenbanken:
/usr/local/mysql/bin/mysqlshow -u root -h localhost
oder (vorher in den mysql-client gehen):
mysql> show databases

eine Datenbank aktivieren (z.b. in der Datenbank mysql werden die Zugriffe verwaltet):
msql> use mysql;

anzeigen der Tabellenbeschreibung:
mysql> describe tabellenname;

anzeigen der Tabelleninhalte:
mysql> select host, user, password from user;

Loeschen von Datensaetzen:
mysql> delete from user where host='stefan' or user='';

Benutzerverwaltung neu initialisieren:
mysql> flush privileges;

eine datenbank mit dem root-user erstellen:
/usr/local/mysql/bin/mysqladmin -u root -h localhost -p create db_MB2020_001 default-character-set = utf8

eine datenbank zerstoeren:
/usr/local/mysql/bin/mysqladmin -u root -p drop db47114712
----

ein Beispiel:

/usr/local/mysql/bin/mysql -u benutzername -h localhost -p123passw

mysql> create database db47114712;
mysql> use db47114712;
mysql> create table gaestebuch (
-> nr integer unsigned not null auto_increment,
-> vname char(30) not null,
-> name char(30) not null,
-> email char(30) not null,
-> primary key(nr)
-> )
-> engine=InnoDB
-> comment='Beispieltabelle';
mysql> grant all on db47114712.* to benutzer158 identified by 'Zupp0815';
mysql> flush privileges;
mysql> insert into gaestebuch values
-> ('1', 'Stefan', 'Engelhart', 'stefan@engelhart.de'),
-> ('2', 'Meike', 'Soundso', 'meike@soundso.de');
mysql> select * from gaestebuch;
mysql> revoke all on db47114712.* from benutzer158;
mysql> use mysql;
mysql> delete from user where user='benutzer158';
mysql> drop database db47114712;
----


  • Datenbank-backup erstellen:
    mysqldump --opt -h 127.0.0.1 -u db12345_678 -p db12345_678 > dateiname.sql
  • Datenbank entpacken:
    tar xzf db....tar.gz
  • Datenbank einspielen:
    mysql -h 127.0.0.1 -u db190... -p... db190... < dateiname.sql

Verfahrensbeschreibung

Datenbank von externen Server auf lokalen Server übertragen

mysql> create database db_mac2014_xy; // neue Datenbank erstellen
mysql> create user 'db_mac2014_xy'@'localhost' identified by 'passwort123'; // neuen Benutzer anlegen 1
mysql> grant all privileges on * . * TO 'db_mac2014_xy'@'localhost'; // neuen Benutzer anlegen 2
mysql> flush privileges; // neuen Benutzer anlegen 2
// dump einspielen
... ~ % /usr/local/mysql/bin/mysql -h localhost -u db_mac2014_xy -p4711 db_mac2014_xy < zb-vg001.Testverein-v20.dump.sql.Wednesday

// anschliessend Konfigurationsdatei im Programm ergänzen:
mac2014-zb,localhost,db_mac2014_zb,4711,db_mac2014_xy

Diese Website benutzt nur technisch notwendige Cookies (Keine Werbe- oder statistische Anwendungen).
Wenn Sie die Website nutzen, gehen wir von Ihrem Einverständnis aus.