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は消しちゃ行けなかったはず。。。。
!!!!!! Query OK, 17 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
* データベースのリストを表示 SHOW DATABASES;
- +
Database
- +
information_schema mysql
- +