No servidor MySQL, você precisa modificar o arquivo my.cnf , cuja localização depende do SO: no Debian, ele está em / etc / mysql, por exemplo. Edite-o, encontre a linha
[mysqld]
e adicione a ele o seguinte texto:
[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 = The_IP_of_YOUR_MySQL_Server
# skip-networking
Aqui, o importante é que você comente a linha skip-networking e insira, na linha bind-address , o IP do servidor . Salve, reinicie o mysql (novamente, isso depende do SO), acesse o MySQL com o usual
mysql -u root -p mysql
e permite o acesso do seu próprio IP remoto ao banco de dados existente:
mysql> update db set Host='Your_own_remote_IP' where Db='webdb';
mysql> update user set Host='Your_own_remote_IP' where user='webadmin';
Agora, volte ao seu sistema remoto e teste a nova funcionalidade:
mysql -u webadmin –h The_IP_of_theMySQL_Server –p
Para que isso funcione, é claro, você precisa de um cliente MySQL no seu Mac. Agora você pode fazer o script de suas próprias consultas do MySQL, por exemplo, em um script bash da seguinte forma:
#!/bin/bash
result='mysql -h The_IP_of_theMySQL_Server --user=webadmin --password=Your_Password --skip-column-names -e "select id from mydb.mytable where myattribute = 3"'
EDITAR:
Isso é necessário se você quiser se conectar remotamente diretamente ao servidor MySQL. Se você quiser apenas fazer o script de suas consultas localmente ( isto é, , no servidor), então o cliente MySQL fará. Você pode encontrar uma introdução aqui .