На сервере MySQL вам нужно изменить файл my.cnf, расположение которого зависит от ОС: в Debian, например, он находится в /etc /mysql. Отредактируйте его, найдите строку
[mysqld]
и добавить к нему следующий текст:
[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
Здесь важно, чтобы вы закомментировали пропущенную сеть и вставили в адрес привязки строки IP -адрес сервера. Сохранить, перезапустить mysql (опять же, это зависит от ОС), получить доступ к MySQL с помощью обычного
mysql -u root -p mysql
и разрешить доступ с вашего удаленного IP к существующей базе данных:
mysql> update db set Host='Your_own_remote_IP' where Db='webdb';
mysql> update user set Host='Your_own_remote_IP' where user='webadmin';
Теперь вернитесь к удаленной системе и протестируйте новые функции:
mysql -u webadmin –h The_IP_of_theMySQL_Server –p
Конечно, чтобы это работало, вам нужен клиент MySQL на вашем Mac. Теперь вы можете создавать собственные запросы MySQL, например, в bash-скрипте следующим образом:
#!/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"`
РЕДАКТИРОВАТЬ:
Это необходимо, если вы хотите удаленно подключиться к серверу MySQL. Если вы просто хотите написать свои запросы локально (то есть на сервере), тогда подойдет клиент MySQL . Вы можете найти введение здесь .