CentOS 7.2にZabbixをインストールするには、いくつかのチュートリアルに従っています。これは、zabbixデータベースを作成して権限を付与するために使用されるコマンドラインです。
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'password';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by 'password';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
zabbix@ '%'に権限を付与するために使用されるコマンドを理解できません。ポイントは何ですか?
ベストアンサー1
ホスト名が「%」の場合、すべてのホストの接続要求と一致します。とは別に localhost
非常に重要な違いです!
つまり、コマンドを実行すると
grant all privileges on zabbix.* to zabbix@'%' identified by 'password';
「ワイルドカード」ホストなので、ユーザーがリモートシステムから接続できると考えること%
もできます。zabbix
そしてローカルホスト。
ただし、zabbix
SQL Serverが実行されているのと同じシステムで接続しようとすると、Maria DBは接続を拒否し、
したがって、本当にzabbix
どこからでも接続できるようにするには、以下を実行する必要があります。両方
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'password';
そして
grant all privileges on zabbix.* to zabbix@'%' identified by 'password';