MySQL: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Codica (Diskussion | Beiträge) |
Codica (Diskussion | Beiträge) |
||
Zeile 16: | Zeile 16: | ||
mysql ?<ref>Siehe http://stackoverflow.com/questions/17968287/how-to-find-the-mysql-data-directory-from-command-line-in-windows</ref> | mysql ?<ref>Siehe http://stackoverflow.com/questions/17968287/how-to-find-the-mysql-data-directory-from-command-line-in-windows</ref> | ||
+ | == Nur-Root-Login == | ||
+ | In MariaDB wird der root-Nutzerzugriff mittels eines unix_socket-Plugins derart abgesichert, dass nur ein als Linux-root eingeloggter Benutzer sich auch als MariaDB-root (dafür dann ohne Passwort) anmelden kann.<ref>Siehe https://kofler.info/root-login-problem-mit-mariadb/</ref> | ||
+ | |||
+ | Um dennoch einen root-Access zu haben empfiehlt [https://kofler.info/root-login-problem-mit-mariadb/ kofler.info] einen eigenen Root-Nutzer root2 folgendermaßen anzulegen: | ||
+ | (als root)# mysql -u root | ||
+ | > grant all on *.* to root2@localhost identified by 'geheim' with grant option; | ||
+ | |||
------ | ------ | ||
<references/> | <references/> |
Version vom 3. März 2017, 20:18 Uhr
MySQL ist wie MariaDB oder PostgreSQL eine relationale Open-Source-Datenbank.
Speicherort
Der physikalische Speicherort der MySQL-Datenbank kann in der Datei /etc/mysql/my.cnf
in der Zeile datadir =
festgelegt werden.[1]
Mit dem MySQL-Befehl
SELECT @@datadir;
soll das Datenverzeichnis angezeigt werden.[2]
Alternativen seien
SHOW VARIABLES WHERE Variable_Name = "datadir"
oder von der Shell:
mysql -s -N -uUSER -p information_schema -e 'SELECT Variable_Value FROM GLOBAL_VARIABLES WHERE Variable_Name = "datadir"[3]
oder
mysql ?[4]
Nur-Root-Login
In MariaDB wird der root-Nutzerzugriff mittels eines unix_socket-Plugins derart abgesichert, dass nur ein als Linux-root eingeloggter Benutzer sich auch als MariaDB-root (dafür dann ohne Passwort) anmelden kann.[5]
Um dennoch einen root-Access zu haben empfiehlt kofler.info einen eigenen Root-Nutzer root2 folgendermaßen anzulegen:
(als root)# mysql -u root > grant all on *.* to root2@localhost identified by 'geheim' with grant option;
- ↑ Vgl. https://www.mkyong.com/mysql/where-does-mysql-stored-the-data-in-my-harddisk/
- ↑ Vgl. http://stackoverflow.com/questions/26402884/where-does-mysql-store-data
- ↑ Siehe http://stackoverflow.com/questions/17968287/how-to-find-the-mysql-data-directory-from-command-line-in-windows
- ↑ Siehe http://stackoverflow.com/questions/17968287/how-to-find-the-mysql-data-directory-from-command-line-in-windows
- ↑ Siehe https://kofler.info/root-login-problem-mit-mariadb/