Вот шаги, которые я выполнил для удаленного доступа к базе данных:
Для машины А
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'