Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi2:mysql

Installation MySQL

Pakete

CentOS

ab 5.3

mysql-server

ab 7

mariadb-server

Debian ab 5.0

mysql-server

OpenSuSE ab 11.1

mysql

1)

MySQL starten

CentOS

service mysqld start
chkconfig mysqld on

ab 7

service mariadb start
chkconfig mariadb on

OpenSuSE

service mysql start
chkconfig mysql on

Debian / Ubuntu

MySQL wird bei der Installation automatisch gestartet

MySQL root Passwort setzen

SuSE, CentOS

/usr/bin/mysqladmin -u root password 'vogelsang'

Debian / Ubuntu

MySQL root Passwort wird bei der Installation gesetzt

dpkg-reconfigure mysql-server-5.0

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

2)

set-mysql-root-password.sql :

UPDATE mysql.user SET Password=PASSWORD('villa') WHERE User='root';
FLUSH PRIVILEGES;
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

  mysql -u root -p 
  CREATE DATABASE keystone;

oder

mysql -u root -p -e 'CREATE DATABASE keystone'

Datenbanken anzeigen

  SHOW DATABASES;

Benutzer anlegen

mysql -u root -p
  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;

testen: als Benutzer anmelden

mysql -u keystone_user -p
SHOW DATABASES;

MySQL absichern

mysql_secure_installation

Dokumentation

1)
installiert in openSuSE 12.1 das Paket mysql-community-server
2)
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;
lpi2/mysql.txt · Zuletzt geändert: 2017/09/22 14:51 (Externe Bearbeitung)