Mysql
 sql >> база данни >  >> RDS >> Mysql

Отдалечени връзки Mysql Ubuntu - адресът за свързване е неуспешен

Преди всичко; за да имате отдалечен достъп до вашата база данни от друг компютър и т.н. Трябва да дадете 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 сървър от всеки компютър, свързан към мрежата. Наздраве!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да направя таблица в MySQL, наречена поръчка?

  2. Картографиране на избраната стойност в MySQL

  3. Ограничение на състоянието на MySQL IN

  4. Как да създадете композитен първичен ключ в MySQL

  5. MySQL репликация:Грешни транзакции в GTID базирана репликация