web-dev-qa-db-fra.com

Comment activer l'accès à distance de mysql dans centos?

Mon Apache fonctionne sur 8113 port au lieu de 80.

Je souhaite accéder à distance à ma base de données mysql. J'ai essayé de suivre les étapes.

Bind-address XXX.XX.XX.XXX in /etc/my.cnf
Create Database 
and run the command 
GRANT ALL PRIVILEGES ON *.* TO  'USERNAME'@'IP'  IDENTIFIED  BY  'PASSWORD';

Mais pas capable de se connecter. J'utilise heidi sql pour me connecter.

13
Puneet

procédez comme suit pour modifier my.cnf:

[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = xxx.xxx.xxx.xxx
# skip-networking

après modification, appuyez sur service mysqld restart

connectez-vous à mysql et cliquez sur cette requête:

GRANT ALL ON foo.* TO bar@'xxx.xxx.xxx.xxx' IDENTIFIED BY 'PASSWORD';

thats assurez-vous que vos iptables autorisent la connexion à partir de 3306 sinon mettez les éléments suivants:

iptables -A INPUT -i lo -p tcp --dport 3306 -j ACCEPT

iptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT

13
matanco

Adresse de liaison XXX.XX.XX.XXX dans /etc/my.cnf

ligne de commentaire:

sauter le réseautage

ou

sauter-verrouillage-externe

après modification, appuyez sur service mysqld restart

connectez-vous à mysql et cliquez sur cette requête:

GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'%' IDENTIFIED BY 'password';

FLUSH PRIVILEGES;
quit;

ajouter une règle de pare-feu:

iptables -I INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
13
Alexander T

En cas d'autoriser IP sur la machine Linux du serveur mysql. vous pouvez faire suivant command--

 nano /etc/httpd/conf.d/phpMyAdmin.conf  and add Desired IP.

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
   Order allow,deny
   allow from all
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>

    Require ip 192.168.9.1(Desired IP)

</RequireAny>
   </IfModule>
 <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     #Allow from All

     Allow from 192.168.9.1(Desired IP)

</IfModule>

Et après la mise à jour, veuillez redémarrer en utilisant la commande suivante:

Sudo systemctl restart httpd.service
0
N Islam