MySQL installieren (Linux): Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
 
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Installation ==
== Installation ==
<pre style="white-space: pre-wrap;
<pre>
white-space: -moz-pre-wrap;
sudo apt-get -y install mysql-server
white-space: -pre-wrap;
</pre>
white-space: -o-pre-wrap;
 
word-wrap: break-word;">
=== Ubuntu-Server 16.04 ===
sudo apt-get install mysql-server
 
sudo apt-get install php5-mysql
<pre>
sudo apt-get -y install php-mysql  
</pre>
 
=== Ubuntu-Server 14.04 ===
 
<pre>
sudo apt-get -y install php5-mysql
</pre>
</pre>


== Netzwerkzugriff ==
== Netzwerkzugriff ==
Um auch von einem anderem Rechner auf die Datenbank zugreifen zu können, muss noch in ''/etc/mysql/my.cnf'' die IP-Adresse der Netzwerkschnittstelle eingestellt werden:
Um auch von einem anderem Rechner auf die Datenbank zugreifen zu können, muss noch die IP-Adresse der Netzwerkschnittstelle eingestellt werden.
<pre style="white-space: pre-wrap;
 
white-space: -moz-pre-wrap;
Dazu in der Konfigurationsdatei folgende Zeile anpassen:
white-space: -pre-wrap;
<pre>
white-space: -o-pre-wrap;
word-wrap: break-word;">
# Instead of skip-networking the default is now to listen only on
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# localhost which is more compatible and is not less secure.
Zeile 21: Zeile 26:
</pre>
</pre>


== Werkzeuge ==
Um alle Netzwerke zuzulassen, die Adresse ''0.0.0.0'' verwenden:
=== phpMyAdmin ===
<pre>
bind-address            = 0.0.0.0
</pre>
 
=== Ubuntu-Server 16.04 ===
 
<pre>
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
</pre>
 
=== Ubuntu-Server 14.04 ===
 
<pre>
sudo vi /etc/mysql/my.cnf
</pre>
 
== Passwort ==
 
=== Passwort setzen ===
 
==== Raspbian ====


Voraussetzung ist ein Apache-Webserver (siehe dazu [[Apache]])
Unter Raspbian wird bei der Installation nicht nach einem ''root''-Passwort gefragt.


==== Installieren ====
Um es zu setzen, als ''root'' einloggen


Aktuellen Downloadpfad unter  [https://www.phpmyadmin.net/downloads/ https://www.phpmyadmin.net/downloads/] nachschauen.
<pre>
<pre style="white-space: pre-wrap;
sudo mysql -u root -p
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;">
wget https://files.phpmyadmin.net/phpMyAdmin/4.5.5.1/phpMyAdmin-4.5.5.1-all-languages.tar.gz
tar -xzvf phpMyAdmin-*.*.*.*.tar.gz
sudo mv phpMyAdmin-4.5.5.1-all-languages/ /var/www/phpmyadmin
sudo chown -R www-data:www-data /var/www/phpMyAdmin/
</pre>
</pre>


==== Konfigurieren Apache ====
und folgende Befehle ausführen:


Konfigurationsdatei <code>/etc/apache2/conf-available/phpmyadmin.conf</code> anlegen:
<pre>
<pre style="white-space: pre-wrap;
grant all on *.* to root@localhost identified by '<password>' with grant option;
white-space: -moz-pre-wrap;
flush privileges;
white-space: -pre-wrap;  
quit;
white-space: -o-pre-wrap;  
word-wrap: break-word;">
sudo touch /etc/apache2/conf-available/phpmyadmin.conf
</pre>
</pre>


Und folgenden Inhalt einfügen:
==== Ubuntu 18.04 ====
<pre style="white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;">
Alias /phpmyadmin "/var/www/phpmyadmin/"
<Directory "/var/www/phpmyadmin">
    Options +FollowSymLinks
    AllowOverride All


    <IfModule mod_dav.c>
Mit <code>sudo -i</code> als root anmelden, danach in MySQL mittels
      Dav off
    </IfModule>


    SetEnv HOME /var/www/phpmyadmin
<pre>
    SetEnv HTTP_HOME /var/www/phpmyadmin
mysql -u root
</Directory>
</pre>
</pre>


Konfiguration aktivieren:
anmelden und folgenden Kommandos ausführen:
<pre style="white-space: pre-wrap;
 
white-space: -moz-pre-wrap;
<pre>
white-space: -pre-wrap;  
ALTER USER 'root'@'localhost'
white-space: -o-pre-wrap;  
IDENTIFIED WITH mysql_native_password BY 'NeuesPasswort';
word-wrap: break-word;">
FLUSH privileges;
cd /etc/apache2/conf-available/
QUIT;  
sudo a2enconf phpmyadmin.conf
sudo service apache2 reload
</pre>
</pre>


==== Konfiguration phpMyAdmin ====
=== Passwort zurücksetzen ===
 
[https://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html https://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html]
 
== Werkzeuge ==
 
[[phpMyAdmin (Ubuntu)|phpMyAdmin]]


<pre style="white-space: pre-wrap;
== Replikation ==
white-space: -moz-pre-wrap;
 
white-space: -pre-wrap;
Siehe auch [[MySQL Cluster (Linux)|MySQL Cluster]]
white-space: -o-pre-wrap;
 
word-wrap: break-word;">
=== Links ===
cd /var/www/phpmyadmin/
 
sudo cp config.sample.inc.php config.inc.php
[https://www.thomas-krenn.com/de/wiki/MySQL_Replikation https://www.thomas-krenn.com/de/wiki/MySQL_Replikation]
sudo chown www-data:www-data config.inc.php
 
== Probleme ==
 
=== mysqldump: Couldn't execute 'SHOW VARIABLES LIKE 'gtid\_mode'': Table 'performance_schema.session_variables' doesn't exist (1146) ===
 
<pre>
mysql -u root -p
mysql> set @@global.show_compatibility_56=ON;
</pre>
</pre>


In der Datei ''config.inc.php'' genügt es fürs Erste folgende Zeile anzupassen:
==== Links ====
<pre style="white-space: pre-wrap;
 
white-space: -moz-pre-wrap;
[https://bugs.mysql.com/bug.php?id=78159 https://bugs.mysql.com/bug.php?id=78159]
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;">
$cfg['blowfish_secret'] = 'a8b7c6d';
</pre>




Zurück zu [[Ubuntu]]
Zurück zu [[Ubuntu]]

Aktuelle Version vom 23. Juli 2020, 10:28 Uhr

Installation

sudo apt-get -y install mysql-server

Ubuntu-Server 16.04

sudo apt-get -y install php-mysql 

Ubuntu-Server 14.04

sudo apt-get -y install php5-mysql

Netzwerkzugriff

Um auch von einem anderem Rechner auf die Datenbank zugreifen zu können, muss noch die IP-Adresse der Netzwerkschnittstelle eingestellt werden.

Dazu in der Konfigurationsdatei folgende Zeile anpassen:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = <static IP address>

Um alle Netzwerke zuzulassen, die Adresse 0.0.0.0 verwenden:

bind-address            = 0.0.0.0

Ubuntu-Server 16.04

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 

Ubuntu-Server 14.04

sudo vi /etc/mysql/my.cnf

Passwort

Passwort setzen

Raspbian

Unter Raspbian wird bei der Installation nicht nach einem root-Passwort gefragt.

Um es zu setzen, als root einloggen

sudo mysql -u root -p

und folgende Befehle ausführen:

grant all on *.* to root@localhost identified by '<password>' with grant option;
flush privileges;
quit;

Ubuntu 18.04

Mit sudo -i als root anmelden, danach in MySQL mittels

mysql -u root

anmelden und folgenden Kommandos ausführen:

ALTER USER 'root'@'localhost'
IDENTIFIED WITH mysql_native_password BY 'NeuesPasswort';
FLUSH privileges;
QUIT; 

Passwort zurücksetzen

https://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html

Werkzeuge

phpMyAdmin

Replikation

Siehe auch MySQL Cluster

Links

https://www.thomas-krenn.com/de/wiki/MySQL_Replikation

Probleme

mysqldump: Couldn't execute 'SHOW VARIABLES LIKE 'gtid\_mode: Table 'performance_schema.session_variables' doesn't exist (1146)

mysql -u root -p
mysql> set @@global.show_compatibility_56=ON;

Links

https://bugs.mysql.com/bug.php?id=78159


Zurück zu Ubuntu