Още едно много важно свързващо звено. Накъде в този свят без бази от данни. Голяма част от приложенията ползват един или друг вид SQL. Примерно PHPMyAdmin, облачните структури, пощенските сървъри и т.н.
И така имаме следното: - FQDN: sql.tlan.local - SQL сървър с IP:10.25.0.4. Няма да пренасочваме портове, защото SQL-а ще е само във вътрешната мрежа. Заявки отвън няма да пропускаме.
Хоста ще се казва sql.tlan.local със следните мрежови настройки:
# vi /etc/network/interfaces iface ens33 inet static address 10.25.0.4 netmask 255.255.255.0 gateway 10.25.0.1 # vi /etc/hosts 127.0.0.1 localhost 127.0.1.1 sql.tlan.local sql # vi /etc/hostname sql # vi /etc/resolv.conf nameserver 10.25.0.3
С това завършваме настройката на мрежовата част. Да тестваме:
# ping ns1.tlan.local PING ns1.tlan.local (10.25.0.3) 56(84) bytes of data. 64 bytes from 10.25.0.3 (10.25.0.3): icmp_seq=1 ttl=64 time=0.172 ms 64 bytes from 10.25.0.3 (10.25.0.3): icmp_seq=2 ttl=64 time=0.352 ms /# ping sql.tlan.local PING sql.tlan.local (127.0.1.1) 56(84) bytes of data. 64 bytes from sql.tlan.local (127.0.1.1): icmp_seq=1 ttl=64 time=0.028 ms 64 bytes from sql.tlan.local (127.0.1.1): icmp_seq=2 ttl=64 time=0.055 ms
В първия случай ни връща IP от реалната мрежа, а във втория връща IP - localhost. Това е така защото така е описано в /etc/hosts С това приключваме настройката на мрежовата част. Следва самата инсталация и настройка, която може да видите в: Инсталиране и настройка на MySQL. А сега да направим потребител в MySQL, който да е достъпен от другите сървъри и да е с пълни правомощия върху базите:
# mysql -u root -p Enter password: MySQL MariaDB [(none)]> CREATE USER 'root'@'%' IDENTIFIED BY 'MySQL'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> QUIT Bye
Така root ще може от произволно IP да достъпва базите в SQL сървъра. Също да направим MySQL да слуша не само на localhost.
# vi /etc/mysql/mariadb.conf.d/50-server.cnf # Търсим реда: bind-address = 127.0.0.1 # Редактираме го на: # bind-address = 127.0.0.1 # /etc/init.d/mysql restart
С това приключваме по SQL сървъра.