MySQL Befehle in Linux: Verbindung, Datenbank, Backup

Hier die wichtigsten Befehle für das Verwalten einer MySQL-Datenbank im Terminal.  

MySQL Client

Sollte der Befehl mysql in Debian nicht verfügbar sein, kann dieser mit folgendem Befehl installiert werden

sudo apt-get install mysql-client

Verbindung zur Datenbank aufbauen

mysql -h HOSTNAME -u BENUTZER -pPASSWORT

(das ist kein Tippfehler: nach -p ist kein Leerzeichen)

nach dem Verbindungsaufbau steht im Terminal:

mysql>

Datenbank anlegen

mysql> create database DATENBANKNAME;

Datenbank löschen

mysql> drop database DATENBANKNAME;

Datenbanken anzeigen

mysql> show databases;

Datenbank auswählen

mysql> use DATENBANKNAME;

Tabellen anzeigen

mysql> show tables;

Tabellen Layout anzeigen

mysql> show columns from TABLE;

Mit TABLE ist eine Tabelle gemeint, die vorher mit "show tables;" angezeigt wurde.

Query

mysql> SELECT * FROM TABLE;

Mit TABLE ist eine Tabelle gemeint, die vorher mit "show tables;" angezeigt wurde.

Datenbank Backup

mysqldump --user=BENUTZER --password=PASSWORT -h HOST DATENBANKNAME > '/pfad/datenbank.sql.gz'

Datenbank Restore von sql.gz

gunzip < '/pfad/datenbank.sql.gz' | mysql -u BENUTZER -pPASSWORT DBNAME

 

Linux root password reset 16.04LTS

sudo service mysql stop
sudo mkdir /var/run/mysqld
sudo chown mysql: /var/run/mysqld
sudo mysqld_safe --skip-grant-tables --skip-networking
mysql -u root mysql
UPDATE mysql.user SET authentication_string=PASSWORD('root'), plugin='mysql_native_password' WHERE User='root' AND Host='%';
EXIT;

 

Fehler: Memory allocation error: 1038 Out of sort memory, consider increasing server sort buffer size 

Lösung: sort_buffer_size=512k in mysql.cnf

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!


veröffentlicht am 20.04.2016 von Bernhard
geändert am 27.07.2020 von Bernhard



Fragen / Kommentare


Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf unsere Website zu analysieren. Außerdem geben wir Informationen zu Ihrer Nutzung unserer Website an unsere Partner für soziale Medien, Werbung und Analysen weiter. Details anzeigen.