QNAP環境構築手順 MySQLのセットアップ

QNAP製品にはMySQLが標準でインストールして有りますが、
外部から接続したり、プログラムから接続するには、専用のユーザを
作って設定が必要です。

◆QNAPの管理画面のMysqlでんネットワーク機能を起動
>このオプションを有効にすると、リモートからMySQLサーバに接続できます。
TCP/IPネットワークを有効にする
上記の場所にチェック


◆ユーザ作成
ローカル用とネットワーク用がいる

[/usr/local/mysql/bin] # /usr/local/mysql/bin/mysql -u root --password=admin
/usr/local/mysql/bin/mysql -u root --password=admin

不要ユーザの削除

ユーザー名が空の不要ユーザーを削除します。
最後のFLUSHは即時反映です。

mysql> select * from mysql.user where user="";
mysql> DELETE FROM mysql.user where user="";
mysql> FLUSH PRIVILEGES;

ユーザ作成

ネットワークアクセス(LAN経由)とプログラムアクセス用(ローカル)の設定ユーザを作ります。
上段が開発環境からLANアクセスするためのユーザ(IPアドレスは、「192.168.1.%」みたいに入れます)
下段がQNAP内部で動かすプログラム用のユーザ

[/usr/local/mysql/bin] # /usr/local/mysql/bin/mysql -u root --password=パスワード
/usr/local/mysql/bin/mysql -u root --password=パスワード

grant select,insert,delete,update,create,drop,file, alter,index on *.* to ユーザ名@"IPアドレス" identified by 'パスワード';
grant select,insert,delete,update,create,drop,file, alter,index on *.* to ユーザ名@"localhost" identified by 'パスワード';

SET PASSWORD FOR root@localhost=PASSWORD('rootのパスワードも忘れずに変更');

2バイト文字の部分は適時読み替えてください。

不用なデータベースを削除

データベースの現状を確認

mysql> SHOW DATABASES;

                                          • +
Database
                                          • +
information_schema
mysql
test
                                          • +

3 rows in set (0.00 sec)

不用なデータベースを削除!!!!!!

information_schemaやmysqlは消しちゃ行けなかったはず。。。。

mysql> DROP DATABASE test;

!!!!!! Query OK, 17 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)


* データベースのリストを表示 SHOW DATABASES;

                                          • +
Database
                                          • +
information_schema
mysql
                                          • +