Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:mysql

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:mysql [2011/06/10 12:16]
ingo_wichmann angelegt
admin_grundlagen:mysql [2022/08/15 14:32] (aktuell)
ingo_wichmann [MySQL absichern]
Zeile 1: Zeile 1:
 +====== Installation MySQL ======
 ===== Pakete ===== ===== Pakete =====
-=== CentOS ​5.3 ===+=== CentOS === 
 +ab 5.3 
   mysql-server   mysql-server
  
-=== Debian 5.0 ===+ab 7 
 +  mariadb-server 
 + 
 +=== Debian ​ab 5.0 ===
   mysql-server   mysql-server
  
-=== OpenSuSE 11.1 ===+=== OpenSuSE ​ab 11.1 ===
   mysql   mysql
 +(( installiert in openSuSE 12.1 das Paket ''​mysql-community-server''​ ))
  
 +===== MySQL starten =====
 +=== CentOS ===
  
- +  service ​mysqld start
- +
-===== MySQL konfigurieren ===== +
-=== MySQL starten === +
-== CentOS == +
-  /​etc/​init.d/​mysqld start+
   chkconfig mysqld on   chkconfig mysqld on
  
-== OpenSuSE == +ab 7 
-  ​/​etc/​init.d/​mysql start+  service mariadb start 
 +  chkconfig mariadb on 
 + 
 +=== OpenSuSE ​=== 
 +  ​service ​mysql start
   chkconfig mysql on   chkconfig mysql on
  
-== Debian == +=== Debian ​/ Ubuntu === 
-MySQL wird bei der Installation automatisch gestartet ​...+MySQL wird bei der Installation automatisch gestartet
  
-=== Admin Passwort ===+===== MySQL root Passwort ​setzen ===== 
 +=== SuSE, CentOS ​===
   /​usr/​bin/​mysqladmin -u root password '​vogelsang'​   /​usr/​bin/​mysqladmin -u root password '​vogelsang'​
-== Debian ==+=== Debian ​/ Ubuntu === 
 +MySQL root Passwort wird bei der Installation gesetzt ​
   dpkg-reconfigure mysql-server-5.0   dpkg-reconfigure mysql-server-5.0
  
-=== Datenbank anlegen ===+====== Vergessenes root Passwort neu setzen ====== 
 +Ubuntu (14.04): 
 +  dpkg-reconfigure mariadb-server-5.5 
 + 
 +===== MySQL anhalten ===== 
 +=== openSuSE 12.1 === 
 +  service mysql stop 
 + 
 +===== MySQL Passwort setzen ===== 
 +(( laut http://​dev.mysql.com/​doc/​refman/​5.5/​en/​resetting-permissions.html weniger sicher, aber dafür schneller geht es so: 
 +  mysqld_safe --skip-grant-tables --skip-networking & 
 +  mysql 
 +  UPDATE mysql.user SET Password=PASSWORD('​villa'​) WHERE User='​root';​ 
 +  FLUSH PRIVILEGES;​ 
 +)) 
 + 
 +''​set-mysql-root-password.sql''​ : 
 +<​file>​ 
 +UPDATE mysql.user SET Password=PASSWORD('​villa'​) WHERE User='​root';​ 
 +FLUSH PRIVILEGES;​ 
 +</​file>​ 
 +  chown mysql set-mysql-root-password.sql 
 +  chmod 600 set-mysql-root-password.sql 
 +  MYSQL_HOME=$(getent passwd mysql | cut -d: -f 6) 
 +  mv set-mysql-root-password.sql $MYSQL_HOME 
 +  mysqld_safe --init-file=$MYSQL_HOME/​set-mysql-root-password.sql & 
 + 
 +===== testen ===== 
 +  mysql -u root -p 
 +===== mysql neu starten ===== 
 +  rm $MYSQL_HOME/​set-mysql-root-password.sql 
 +  pkill mysqld 
 +  service mysql start 
 + 
 +====== Datenbank anlegen ====== 
 +<code sql>
   mysql -u root -p    mysql -u root -p 
-  CREATE DATABASE ​joomla;+  CREATE DATABASE ​keystone; 
 +</​code>​
 oder oder
-  mysql -u root -p -e '​CREATE DATABASE ​joomla'+  mysql -u root -p -e '​CREATE DATABASE ​keystone'
  
-=== Benutzer anlegen ===+===== Datenbanken anzeigen ===== 
 +<code sql> 
 +  SHOW DATABASES;​ 
 +</​code>​ 
 + 
 +====== Benutzer anlegen ​======
   mysql -u root -p   mysql -u root -p
-  ​GRANT ALL PRIVILEGES ON joomla.* TO joomla@localhost IDENTIFIED BY 'villa';+<code sql> 
 +  ​GRANT ALL PRIVILEGES ON keystone_db.* TO '​keystone_user'​@'localhost' IDENTIFIED BY '​keystone_pw';​ 
 +  GRANT ALL PRIVILEGES ON keystone_db.* TO '​keystone_user'​@'​%' ​IDENTIFIED BY 'keystone_pw';
   flush privileges;   flush privileges;
 +</​code>​
  
-===== Dokumentation =====+===== testen: als Benutzer anmelden ===== 
 +  mysql -u keystone_user -p 
 +  SHOW DATABASES;​ 
 + 
 +====== MySQL Installation absichern ====== 
 +  mysql_secure_installation 
 + 
 +====== Datenbank sichern ====== 
 +  mysqldump keystone_db | gzip > keystone_db.mysql.gz 
 + 
 +====== Datenbank löschen ====== 
 +  echo 'drop database keystone_db;'​ | mysql 
 + 
 +====== Datenbank wiederherstellen ====== 
 +evtl. bestehende Datenbank löschen, neue anlegen, dann so befüllen:​ 
 +  zcat keystone_db.mysql.gz | mysql keystone_db 
 + 
 + 
 +====== Dokumentation ​======
   * http://​www.pantz.org/​software/​mysql/​mysqlcommands.html   * http://​www.pantz.org/​software/​mysql/​mysqlcommands.html
 +
 +
admin_grundlagen/mysql.1307708180.txt.gz · Zuletzt geändert: 2011/06/10 12:16 von ingo_wichmann