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

MySQL-Datenbankoptimierung: Indeximplementierungsprinzip und Nutzungsanalyse

Dieser Artikel veranschaulicht anhand von Beispie...

So verwenden Sie den regulären Matching-Selektor für CSS-Attributwerte (Tipps)

Es gibt drei Typen von regulären Matching-Selekto...

Tutorial zu HTML-Tabellen-Tags (20): Zeilenhintergrund-Farbattribut BGCOLOR

Mit dem BGCOLOR-Attribut kann die Hintergrundfarb...

So konvertieren Sie MySQL-Bin-Log-Protokolldateien in SQL-Dateien

mysqlbinlog-Version anzeigen mysqlbinlog -V [--ve...

Installations- und Nutzungsprotokoll von VMware ESXi (mit Download)

Inhaltsverzeichnis 1. Installieren Sie ESXi 2. ES...

Was ist Webdesign

<br />Originalartikel: http://www.alistapart...

Beispielcode zur Implementierung sechseckiger Rahmen mit CSS3

Die äußerste BoxF dreht sich um 120 Grad, die zwe...

Schritte zum Ändern des MySQL-Datenbankdatendateipfads unter Linux

Nach der Installation der MySQL-Datenbank mit der...

Detaillierte Analyse von GUID-Anzeigeproblemen in Mongodb

Finden Sie das Problem Ich habe kürzlich den Spei...