Datenbanken: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
(17 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{HSDoku-Links}}
{{HSDoku-Links}}
Hostsharing betreibt Datenbanksever in [http://www.mysql.com - MySQL] und [http://www.postgresql.org PostgreSQL].
Hostsharing betreibt Datenbankserver in [http://www.mysql.com - MySQL] und [http://www.postgresql.org PostgreSQL].
 
Unser server-übergreifendes Datenbank-Administrations-Tool: [[dbadmin]]
 
Wir haben ein Command-Line-Tool namens [[dbadmin]], mit dem viele Administrationsaufgaben einheitlich und unabhängig von der jeweiligen Datenbank erledigt werden können, die mit normalen Nutzerrechten anders nicht zugänglich sind.


== MySQL ==
== MySQL ==


* Server: Es gibt einen eigenen MySQL-Server auf jedem Host.
* Server: Es gibt einen eigenen MySQL-Server auf jedem [[Hive]].
* Nutzung bei Hostsharing: siehe separater Arikel [[MySQL]] und [[MySQL-Datenbank anlegen Schritt für Schritt]]
* Nutzung bei Hostsharing: siehe separater Artikel [[MySQL]] und [[MySQL-Datenbank anlegen Schritt für Schritt]]
* Web-Frontend: [http://www.phpmyadmin.net phpMyAdmin] ist unter https://phpmyadmin.hostsharing.net/current/ erreichbar.
* Web-Frontend: [http://www.phpmyadmin.net phpMyAdmin] ist unter https://phpmyadmin.hostsharing.net/current/ erreichbar.
* Online-Dokumentation: Die Online-Doku zu MySQL gibt es unter http://dev.mysql.com/doc/. Auf dieser Site gibt es auch mehrere Fassungen der kompletten Doku zum Downloaden.
* Online-Dokumentation: Die Online-Doku zu MySQL gibt es unter http://dev.mysql.com/doc/. Auf dieser Site gibt es auch mehrere Fassungen der kompletten Doku zum Downloaden.


== PostgreSQL ==
== PostgreSQL ==
* Server: Es gibt einen eigenen PostgreSQL-Server auf jedem Host.
* Server: Es gibt einen eigenen PostgreSQL-Server auf jedem [[Hive]].
* Nutzung bei Hostsharing: siehe separater Arikel [[PostgreSQL]]
* Nutzung bei Hostsharing: siehe separater Artikel [[PostgreSQL]]
* Web-Frontend: [http://www.phppgadmin.net phpPgAdmin] ist unter https://phppgadmin.hostsharing.net/current erreichbar.
* Web-Frontend: [http://www.phppgadmin.net phpPgAdmin] ist unter https://phppgadmin.hostsharing.net/current erreichbar.
* Online-Dokumentation: Die Online-Doku gibt es unter http://www.postgresql.org/docs/manuals/. Eine Liste von Büchern (einige davon zum Download) unter http://www.postgresql.org/docs/books/.
* Online-Dokumentation: Die Online-Doku gibt es unter http://www.postgresql.org/docs/manuals/. Eine Liste von Büchern (einige davon zum Download) unter http://www.postgresql.org/docs/books/.
== Verwaltung von Datenbanken ==
Datenbanken können mit [[hsadmin]] auf der Kommandozeile oder im Browser angelegt werden.
In jedem Fall ist die Reihenfolge:
# einen Datenbankbenutzer als DB-Administrator anlegen
# die Datenbank anlegen
Dabei kann nach Belieben ein Administrator für alle Datenbanken eines Pakets oder ein eigener Administrator-Account pro Datenbank angelegt werden.
=== Datenbank-Administrator anlegen ===
Unter https://admin.hostsharing.net ( siehe Anleitung https://doc.hostsharing.net/users/anleitung/datenbank.html ) oder auf der Kommandozeile als Paket-Administrator (im Beispiel Paket 'xyz00'):
<syntaxhighlight lang="bash">
hsscript -e 'mysqluser.add( { set: { name: "xyz00_dbuser", password: "geheimnis" } } )'
</syntaxhighlight>
bzw.
<syntaxhighlight lang="bash">
hsscript -e 'postgresqluser.add( { set: { name: "xyz00_dbuser", password: "geheimnis" } } )'
</syntaxhighlight>
=== Datenbank anlegen ===
Unter https://admin.hostsharing.net ( siehe Anleitung https://doc.hostsharing.net/users/anleitung/datenbank.html ) oder auf der Kommandozeile als Paket-Administrator (im Beispiel Paket 'xyz00'):
<syntaxhighlight lang="bash">
hsscript -e 'mysqldb.add( { set: { name: "xyz00_mydatabase", owner: "xyz00_dbuser" } } )'
</syntaxhighlight>
bzw.
<syntaxhighlight lang="bash">
hsscript -e 'postgresqldb.add( { set: { name: "xyz00_mydatabase", owner: "xyz00_dbuser" } } )'
</syntaxhighlight>
Es kann ein Encoding als weiterer Parameter in der Form 'encoding: "UTF-8"' angegeben werden, der Default ist "UTF-8".
=== Datenbanken auflisten ===
Als Paket-Administrator:
<syntaxhighlight lang="bash">
hsscript -e 'mysqldb.search()'
</syntaxhighlight>
bzw.
<syntaxhighlight lang="bash">
hsscript -e 'postgresqldb.search()'
</syntaxhighlight>


----
----
[[Kategorie:HSDoku]]
[[Kategorie:HSDoku]]
[[Kategorie:Datenbanken]]
[[Kategorie:Datenbanken]]
[[Kategorie:Datenbanken:Postgresq]]
[[Kategorie:Glossar]]
[[Kategorie:Datenbanken:Mysql]]
[[Kategorie:ToDo-Kerndoku]]

Aktuelle Version vom 20. Juni 2024, 13:29 Uhr

Hostsharing betreibt Datenbankserver in - MySQL und PostgreSQL.

MySQL

PostgreSQL

Verwaltung von Datenbanken

Datenbanken können mit hsadmin auf der Kommandozeile oder im Browser angelegt werden.

In jedem Fall ist die Reihenfolge:

  1. einen Datenbankbenutzer als DB-Administrator anlegen
  2. die Datenbank anlegen

Dabei kann nach Belieben ein Administrator für alle Datenbanken eines Pakets oder ein eigener Administrator-Account pro Datenbank angelegt werden.

Datenbank-Administrator anlegen

Unter https://admin.hostsharing.net ( siehe Anleitung https://doc.hostsharing.net/users/anleitung/datenbank.html ) oder auf der Kommandozeile als Paket-Administrator (im Beispiel Paket 'xyz00'):

hsscript -e 'mysqluser.add( { set: { name: "xyz00_dbuser", password: "geheimnis" } } )'

bzw.

hsscript -e 'postgresqluser.add( { set: { name: "xyz00_dbuser", password: "geheimnis" } } )'

Datenbank anlegen

Unter https://admin.hostsharing.net ( siehe Anleitung https://doc.hostsharing.net/users/anleitung/datenbank.html ) oder auf der Kommandozeile als Paket-Administrator (im Beispiel Paket 'xyz00'):

hsscript -e 'mysqldb.add( { set: { name: "xyz00_mydatabase", owner: "xyz00_dbuser" } } )'

bzw.

hsscript -e 'postgresqldb.add( { set: { name: "xyz00_mydatabase", owner: "xyz00_dbuser" } } )'

Es kann ein Encoding als weiterer Parameter in der Form 'encoding: "UTF-8"' angegeben werden, der Default ist "UTF-8".

Datenbanken auflisten

Als Paket-Administrator:

hsscript -e 'mysqldb.search()'

bzw.

hsscript -e 'postgresqldb.search()'