не удается удаленно получить доступ к базе данных mysql на ubuntu

Вот шаги, которые я выполнил для удаленного доступа к базе данных:

Для машины А

sudo apt-get install mysql-server
sudo mysql_install_db
set bind_address=0.0.0.0 on path /etc/mysql/my.cnf

запустил базу данных mysql на машине A

mysql -u root -p

создал пользователя, используя следующую команду

create user 'techrocks'@'%' identified by 'myass';
grant all privileges on *.* to 'techrocks'@'%';
flush privileges;

выйдите из mysql и перезапустите mysql, затем sudo /etc/init.d/mysql restart

НА машине B я установил mysql-сервер, а затем попытался получить доступ к mysql машины A.

mysql -u techrocks -h ip-address-of-machine-A -p

mysql запустился, но когда я попытался создать базу данных как

create database mydb1;

у меня ошибка отказа в доступе

Access denied for user 'teckrocks'@'%' to database 'mydb1'

person user3211808    schedule 19.01.2014    source источник


Ответы (1)


Откройте my.cnf (/etc/mysql/my.cnf)
bind = IP удаленного

потом попробуй подключить..

person Vipin Mittal    schedule 19.01.2014
comment
но с помощью этого решения я смогу получить доступ к mysql только с 1 машины. Как я могу получить доступ к mysql с машины c, d, e? Мне действительно нужно общее решение для вышеуказанной проблемы - person user3211808; 19.01.2014
comment
Наша служба MySQL обязана обслуживать только локальный хост (привязка интерфейса). Это значение по умолчанию из соображений безопасности. Вам нужно будет изменить его для других машин вручную. - person Vipin Mittal; 19.01.2014
comment
я не совсем понял вас, но я думаю, вы пытаетесь сказать, что мне нужно добавить IP-адрес удаленной машины на серверную машину, например bind-address=ip-of-machine-a bind-address=ip-of-machine-c так же - person user3211808; 20.01.2014