So konfigurieren Sie MySQL auf einem Ubuntu-Server und implementieren eine Remote-Verbindung

So konfigurieren Sie MySQL auf einem Ubuntu-Server und implementieren eine Remote-Verbindung

Server: Ubuntu Server 16.04 LSS

Kunde: Ubuntu 16.04 LTS

Serverkonfiguration

Installieren Sie MySQL auf dem Server

# eric @ userver in ~ [14:00:31] 
$ sudo apt installiere MySQL-Server installiere MySQL-Client libmysqlclient-dev

Überprüfen Sie, ob es erfolgreich war: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

# eric @ userver in ~ [14:10:55] 
$ sudo netstat -tap | grep mysql
tcp 0 0 localhost:mysql *:* LISTEN 5287/mysqld  

Ändern der Remote-Verbindungskonfigurationsdatei

# eric @ userver in ~ [14:16:26] 
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 
#Bind-Adresse = 127.0.0.1 auskommentieren
#Bind-Adresse = 127.0.0.1

Stellen Sie den Zeichensatz der Serverdatenbank auf UTF-8 ein.

# eric @ userver in ~ [14:16:26] 
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 
#In [mysqld] hinzufügen: character-set-server=utf8
[mysqld]
#
# * Grundeinstellungen
#
Benutzer = MySQL
pid-Datei = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
Port = 3306
Basisverzeichnis = /usr
Datenverzeichnis = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
externe Verriegelung überspringen
character-set-server=utf8 #Neu hinzugefügt#Melden Sie sich bei MySQL an, um Zeichen anzuzeigen# eric @ userver in ~ [14:21:26]
$ mysql -u root -p
Passwort eingeben: 
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 4
Serverversion: 5.7.20-0ubuntu0.16.04.1 (Ubuntu)
Copyright (c) 2000, 2017, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten.
Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.
Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.
mysql> Variablen wie „%char%“ anzeigen;
+-----------------------------+----------------------------+
| Variablenname | Wert |
+-----------------------------+----------------------------+
| Zeichensatzclient | utf8 |
| Zeichensatzverbindung | utf8 |
| Zeichensatzdatenbank | utf8 |
| Zeichensatz_Dateisystem | Binär |
| Zeichensatzergebnisse | utf8 |
| Zeichensatzserver | utf8 |
| Zeichensatzsystem | utf8 |
| Zeichensatzverzeichnis | /usr/share/mysql/charsets/ |
+-----------------------------+----------------------------+
8 Zeilen im Satz (0,00 Sek.)

Erstellen Sie einen neuen Remote-Login-Benutzer und autorisieren Sie

mysql> Benutzer ‚eric‘@‚%‘ erstellen, identifiziert durch ‚lyd2017‘;
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
mysql> grant all on *.* to 'eric'@'%';--Alle Berechtigungen Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

Über die Autorisierung:

Befehl: GRANT-Berechtigungen ON Datenbankname.Tabellenname TO 'Benutzername'@'Host'

Hinweis: Berechtigungen - Benutzerbetriebsberechtigungen wie Auswählen, Einfügen, Aktualisieren usw. Wenn Sie Eigentum gewähren möchten, verwenden Sie alle

Wenn Sie dem Benutzer die Berechtigung zum Betrieb aller Datenbanken und Tabellen erteilen möchten, kennzeichnen Sie dies mit einem *, z. B. als *.*

Zum Beispiel:

GRANT SELECT, INSERT ON mysql.tables TO 'eric'@'%';
GRANT ALLES AUF *.* AN 'eric'@'%';

Benutzer, die durch diese Befehle autorisiert wurden, können jedoch keine anderen Benutzer autorisieren. Wenn Sie dem Benutzer Berechtigungen erteilen möchten, verwenden Sie

GRANT-Berechtigungen für Datenbankname.Tabellenname an „Benutzername“@„Host“ mit GRANT-OPTION;

Starten Sie den Server neu

# eric @ userver in ~ [14:35:49] 
$ /etc/init.d/mysql Neustart 
[....] Neustart von MySQL (über systemctl): mysql.service==== AUTHENTIFIZIERUNG FÜR org.freedesktop.systemd1.manage-units ===
Zum Neustarten von „mysql.service“ ist eine Authentifizierung erforderlich.
Authentifizierung als: eric,,, (Eric)
Passwort: 
==== AUTHENTIFIZIERUNG ABGESCHLOSSEN ===

Kunde

MySQL-Client installieren

# eric @ ray in ~ [14:32:12] C:127
$ sudo apt installiere MySQL-Client
[sudo] Passwort für Eric: 
Paketlisten werden gelesen... Fertig

Verbindung zum MySQL-Server herstellen

# eric @ ray in ~ [14:37:13] C:1
$ mysql -h 192.168.122.58 -u eric -p #
Passwort eingeben: 
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 15
Serverversion: 5.7.20-0ubuntu0.16.04.1 (Ubuntu)
Copyright (c) 2000, 2017, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten.
Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.
Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.
MySQL>

Informationen zum Fehlerproblem bei der direkten Verbindung mit dem Root-Benutzer

# eric @ ray in ~ [14:35:22] C:1
$ mysql -h 192.168.122.58 -u root -p
Passwort eingeben: 
FEHLER 1045 (28000): Zugriff für Benutzer „root“@„192.168.122.1“ verweigert (mit Passwort: JA)

#Wenn Sie sich zu Beginn direkt als Root-Benutzer anmelden, wird ein Fehler gemeldet. Sie können das Root-Passwort ändern, um dieses Problem zu lösen. mysql>SET PASSWORD FOR 'root'@'%' = PASSWORD("123456"); 

Der obige Artikel zur Konfiguration von MySQL auf einem Ubuntu-Server und zur Realisierung einer Remote-Verbindung ist alles, was ich mit Ihnen teilen kann. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Beheben Sie das Problem, dass SQL Server 2008 nicht "." local verwenden kann, um eine Verbindung zur Datenbank herzustellen
  • Zusammenfassung von fünf Methoden zum Verbinden von PHP mit einem MSSQL-Server
  • So stellen Sie eine Verbindung zur SQL Server 2012-Datenbank her und führen SQL-Anweisungen in C# aus
  • C#-Codebeispiel mit SqlConnection zum Herstellen einer Verbindung mit SQL Server

<<:  vmware workstation12 installation centos fordert VMware Player und Device/Credential Guard sind inkompatibel, Gründe und Lösungen

>>:  Native JS-Kapselung vue Tab-Umschalteffekt

Artikel empfehlen

Warum MySQL-Datenbanken NULL so weit wie möglich vermeiden

Viele Tabellen in MySQL enthalten Spalten, die NU...

MySQL-Datenbankgrundlagen - Prinzip der Join-Operation

Join verwendet den Nested-Loop-Join-Algorithmus. ...

Vue elementUI implementiert Baumstrukturtabelle und Lazy Loading

Inhaltsverzeichnis 1. Ergebnisse erzielen 2. Back...

MySql8 WITH RECURSIVE rekursive Abfrage Eltern-Kind-Sammlungsmethode

Hintergrund Wenn Sie eine Funktion entwickeln, di...

So verwenden Sie den Linux-Befehl tr

01. Befehlsübersicht Der Befehl tr kann Zeichen a...

Analyse der Verwendung der Funktion zur sofortigen Ausführung in JavaScript

Wir wissen, dass eine Funktion im Allgemeinen auf...

Vue CodeMirror realisiert den Effekt des Online-Code-Compilers

Vorwort Wenn wir den Effekt der Online-Codekompil...

MySQL 5.7-Clusterkonfigurationsschritte

Inhaltsverzeichnis 1. Ändern Sie die Datei my.cnf...

MySQL verwendet frm-Dateien und ibd-Dateien, um Tabellendaten wiederherzustellen

Inhaltsverzeichnis Einführung in FRM-Dateien und ...

Lösung zum Vergessen des Root-Passworts von MySQL5.7 unter Windows 8.1

【Hintergrund】 Mir ist beim Lernen kürzlich etwas ...