Die Berechtigungen zum MySQL werden in der MySQL Datenbank "mysql" gesetzt. Um genau zu sein in der Tabelle "User". Das sieht dann so aus:
PHP:1
2
3
4
5
6
7
8
9
10
11
12
13
| mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select Host, User from user;
+-----------+------+
| Host | User |
+-----------+------+
| % | gast |
| localhost | root |
+-----------+------+
2 rows in set (0.00 sec) |
Im Host wird angegeben, von wo überall der SQL Server mit diesem User erreichbar sein soll. Wenn dort in der Spalte ein "%" steht, ist er von überall erreichbar. Trag dort ein "localhost" ein, dann kannst du den SQL Server nur lokal erreichen. Kannste ganz normal mit "update" ändern.
PHP:1
2
| mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec) |
Dann musste noch die Berechtigungen neu laden, damit die Änderungen auch Wirksam sind.
Das wars.
Den Port sperrste einfach mit der Firewall deines Vertrauens. Da kann ich nichts zu sagen. Ich mache sowas immer mit iptables unter Linux.