Mysql Allgemein: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(33 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
−
=MySQL=
+
=Install=
−
==Download==
 
 
   apt-get install mysql-server mysql-client
 
   apt-get install mysql-server mysql-client
−
==Login==
+
=Zugriff von anderen Rechnern freischalten=
−
*Nachdem der MySQL Server installiert wurde, meldet man sich mit dem folgenden Befehl auf der Datenbank an.
+
*sed -i.org  -e  "/bind-address/s/^./#&/"  /etc/mysql/mysql.conf.d/mysqld.cnf
−
  mysql -u root -p
+
*systemctl restart mysql.service
−
==Status prüfen==
+
=Login=
−
*mit '''mysql> status''' wird der aktuelle Status der Datenbank angezeigt.
+
==Local==
−
<pre>
+
*mysql -u root -p
−
mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using  EditLine wrapper
+
==Remotehost==
 +
*mysql -h mysqlhostname -u root -p
 +
==Mysql verlassen==
 +
*'''mysql>''' exit
 +
=Status prüfen=
 +
*'''mysql>''' status
 +
=Datenbanken=
 +
==Datenbanken anzeigen==
 +
*'''mysql>''' SHOW DATABASES;
 +
==Datenbanken anlegen==
 +
*'''mysql>''' CREATE DATABASE xinuxdatabase;
 +
==Datenbanken löschen==
 +
*'''mysql>''' DROP DATABASE xinuxdatabase;
  
−
Connection id: 10
+
==Datenbank mit Daten füllen==
−
Current database:
+
===Wenn in der SQL Datei die DATABASE erstellt wird===
−
Current user: root@localhost
+
*mysql < world.sql  -p
−
SSL: Not in use
+
===Wenn in der SQL Date die DATABASE nicht erstellt wird===
−
Current pager: stdout
+
*'''mysql>''' CREATE DATABASE xinuxdatabase;
−
Using outfile: ''
+
*mysql xinuxdatabase < world.sql  -p
−
Using delimiter: ;
+
==Wechseln der Datenbank==
−
Server version: 5.7.18-0ubuntu0.16.04.1 (Ubuntu)
+
*'''mysql>''' USE xinuxdatabase;
−
Protocol version: 10
+
=Root privilegieren von jedem Host=
−
Connection: Localhost via UNIX socket
+
*'''mysql>'''  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'oimel';
−
Server characterset: latin1
+
*'''mysql>''' FLUSH PRIVILEGES;
−
Db    characterset: latin1
+
=Benutzer anlegen=
−
Client characterset: utf8
+
*'''mysql>''' CREATE USER 'xinux'@'localhost' IDENTIFIED BY 'geheim';
−
Conn.  characterset: utf8
+
*'''mysql>''' FLUSH PRIVILEGES;
−
UNIX socket: /var/run/mysqld/mysqld.sock
+
=Passwort eines Benutzers ändern=
−
Uptime: 2 hours 28 min 2 sec
+
*SET PASSWORD FOR 'testuser'@'localhost' = 'sehrgeheim';
−
 
+
=Rootpasswort ändern=
−
Threads: 1 Questions: 12  Slow queries: 0  Opens: 107  Flush tables: 1  Open tables: 26  Queries per second avg: 0.001
+
*mysqladmin -u 'root' -p password 'newpass'
−
</pre>
 

Aktuelle Version vom 19. Juni 2019, 09:35 Uhr

Install

 apt-get install mysql-server mysql-client

Zugriff von anderen Rechnern freischalten

  • sed -i.org -e "/bind-address/s/^./#&/" /etc/mysql/mysql.conf.d/mysqld.cnf
  • systemctl restart mysql.service

Login

Local

  • mysql -u root -p

Remotehost

  • mysql -h mysqlhostname -u root -p

Mysql verlassen

  • mysql> exit

Status prüfen

  • mysql> status

Datenbanken

Datenbanken anzeigen

  • mysql> SHOW DATABASES;

Datenbanken anlegen

  • mysql> CREATE DATABASE xinuxdatabase;

Datenbanken löschen

  • mysql> DROP DATABASE xinuxdatabase;

Datenbank mit Daten füllen

Wenn in der SQL Datei die DATABASE erstellt wird

  • mysql < world.sql -p

Wenn in der SQL Date die DATABASE nicht erstellt wird

  • mysql> CREATE DATABASE xinuxdatabase;
  • mysql xinuxdatabase < world.sql -p

Wechseln der Datenbank

  • mysql> USE xinuxdatabase;

Root privilegieren von jedem Host

  • mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'oimel';
  • mysql> FLUSH PRIVILEGES;

Benutzer anlegen

  • mysql> CREATE USER 'xinux'@'localhost' IDENTIFIED BY 'geheim';
  • mysql> FLUSH PRIVILEGES;

Passwort eines Benutzers ändern

  • SET PASSWORD FOR 'testuser'@'localhost' = 'sehrgeheim';

Rootpasswort ändern

  • mysqladmin -u 'root' -p password 'newpass'