Преди всичко; за да имате отдалечен достъп до вашата база данни от друг компютър и т.н. Трябва да дадете IP, който е частен или публичен и да направите конфигурации според това. В този случай ще ви кажа как да го направите в LAN :
Направете пълна нова инсталация на MySQL с командите по-долу:
sudo apt-get update
sudo apt-get mysql-server
sudo mysql_install_db
sudo mysql_secure_installation
При последната команда определете парола и натиснете „ENTER“ за всички други въпроси, които задава по време на инсталацията, за да ги направите настройките по подразбиране.
Отидете и отворете терминала и въведете командата по-долу:
ifconfig
Ще видите частния IP, който рутерът ви дава от тук, трябва да бъде нещо като например:192.168.1.10
След като получите IP, отворете /etc/mysql/mysql.cnf и променете адреса за свързване към IP, който сте придобили, в този случай:
bind-address= 192.168.1.10
Рестартирайте сървъра чрез,
sudo service mysql restart
След този случай ще ви дам няколко съвета за сигурност. Никога не позволявайте на вашия root потребител отдалечено достъпен, това е просто несигурно. Въведете командите по-долу, за да накарате друг потребител администратор да има достъп до сървъра отвсякъде:
mysql -u root -p
(Ще ви попита паролата на root потребителя на mysql, въведете я и влезте в реда на mysql)
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';
Обикновено давам SELECT, UPDATE, DELETE, INSERT на отдалечен потребител, но вие можете да дадете и всички привилегии, ще ви дам команди и за двете:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT SELECT,INSERT,DELETE,UPDATE ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
След всичко това, рестартирайте услугата още веднъж и можете да се свържете с вашия MYSQL сървър от всеки компютър, свързан към мрежата. Наздраве!