2015-06-04 7 views
6

Ich versuche eine mysql db auf einen aktualisierten Server mit einer neueren Version von ubuntu (15.04) zu verschieben, und nach der Installation von LAMP ging ich zur Bearbeitung der Bind Adresse in die Datei my.cnf. Das Folgende ist alles, was ich in /etc/mysql/my.cnf sehe. Ich fügte [mysqld] und die Bindungsadresse = neue Adresse hinzu, aber nichts scheint meinem Fernclient zu erlauben, Verbindung zu dieser db herzustellen. Es ist online und die IP-Adresse sollte korrekt sein. Was vermisse ich? Warum ist das my.cnf so leer?mysql 5.6 ubuntu 15.04 kann die korrekte my.cnf Datei nicht finden

# 
# The MySQL database server configuration file. 
# 
# You can copy this to one of: 
# - "/etc/mysql/my.cnf" to set global options, 
# - "~/.my.cnf" to set user-specific options. 
# 
# One can use all long options that the program supports. 
# Run program with --help to get a list of available options and with 
# --print-defaults to see which it would actually understand and use. 
# 
# For explanations see 
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html 

# 
# * IMPORTANT: Additional settings that can override those from this file! 
# The files must end with '.cnf', otherwise they'll be ignored. 
# 

!includedir /etc/mysql/conf.d/ 
!includedir /etc/mysql/mysql.conf.d/ 

Antwort

0

Je nach Linux-Distribution Ihrer my.cnf (wie auch der Rest des Datenverzeichnisses) in/var/lib/mysql-Ordner sein.

Sie können auch den Befehl find ausführen, um nach der Datei zu suchen: find -name 'my.cnf'. Ich empfehle, diesen Befehl als root in Ihrem Stammverzeichnis auszuführen.

Sobald Sie die richtige my.cnf Datei gefunden haben wird es einen Parameter unter [mysqld] Abschnitt sein, der wie folgt aussieht:

bind-address = 127.0.0.1

Kommentar dieser Parameter aus mit einem # und speichern Sie die bearbeitete my.cnf Datei. Starten Sie den Mysql-Server neu, und Sie sollten in der Lage sein, remote von einer beliebigen IP-Adresse aus eine Verbindung herzustellen, solange der Benutzer, mit dem Sie eine Verbindung herstellen möchten, die richtigen Berechtigungen und den richtigen Host hat (%).

Sie können dies überprüfen, indem Sie: select user, host from mysql,user;

und show grants for 'youruser'@'yourhost';

Zuschüsse und Privilegien für Mysql.

+0

Ich habe die Suche, die /etc/mysql/my.cnf ist der einzige Ort - und was ich gepostet habe, ist alles, was es enthält, die mich ausflippt. Ich bin es gewohnt, die Bind-Adresszeile anderweitig zu bearbeiten. Sollte ich annehmen, dass die LAMP-Installation MySQL nicht korrekt installiert hat? Ich habe versucht, eine vorherige my.cnf in diese zu kopieren, aber es wird mir immer noch nicht erlauben, mich remote zu verbinden. – caro

+0

Ich habe es eigentlich nicht gemacht, ich nehme dieses Projekt auf, aber ich glaube, es war eine Ubuntu 15.05-Image-Datei, die mit LAMP installiert wurde: – caro

15

dumm mich, anscheinend in dieser Version ist es die mysqld.cnf unter /etc/mysql/mysql.conf.d/. Naja. Dieses Posting, falls jemand Probleme hat .....

+0

http://www.tecmint.com/install-lamp-on-ubuntu-15-04/ ?utm_source = feedburner & utm_medium = email & utm_campaign = Feed% 3A + tecmint +% 28Tecmint% 3A + Linux + Anleitung% 27s + Guide% 29 – BK435

+0

In dieser Zeile -! includedir /etc/mysql/conf.d/, tut "!" meinen nicht einschließen oder einschließen? – Ryan

+2

Sie sind nicht dumm, ich habe auch "10" Stunden auf der Suche nach diesem)) –

8

in Ubuntu 15.04 der MySQL Server configure-Datei ist in:

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

Sie bind-address here.Comment es finden können, und starten Sie Ihren MySQL Server Anwendung:

service mysql restart

Dann können Sie Ihre mYSQLServer von anderen Computer zuzugreifen. Wenn Sie dies nicht tun, müssen Sie dem Benutzer, den Sie verwenden, möglicherweise ein Recht einräumen.

können Sie sehen, MySQL Server Bind-Adresse verwenden:

netstat -tap | grep mysql 

Sie also wissen, ob die configure wirksam.

+0

Meine Installation hat auch eine /etc/mysql/my.cnf Datei (was ein Symlink zu my.cnf ist -> /etc/alternatives/my.cnf). Welche Konfigurationsdatei ist die richtige, um die Einstellungen anzupassen? Ist es besser /etc/mysql/my.conf oder /etc/mysql/mysql.conf.d/mysqld.cnf zu bearbeiten? – orrd

Verwandte Themen