ユーザのパスワードを変更する
set password for root@localhost=password('rootroot');
general_logを出力してクエリを確認する
設定値を確認する
関係する変数はgeneral_logとgeneral_log_fileとlog_outputです。
- general_log: ログ出力するか。
- general_log_file: ログをどこに出力するか。
- log_output: ログをファイルに出力するかTABLEに出力するか
show variablesで確認します。
mysql> show variables like '%general_log%'; +------------------+-------------------------------+ | Variable_name | Value | +------------------+-------------------------------+ | general_log | OFF | | general_log_file | /usr/local/var/mysql/ng-2.log | +------------------+-------------------------------+ 2 rows in set (0.00 sec) mysql> show variables like '%log_output%'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | log_output | FILE | +---------------+-------+ 1 row in set (0.01 sec) mysql>
現時点ではgeneral_logはOFFになっています。出力するように設定を変更します。
mysql> set global general_log=TRUE; Query OK, 0 rows affected (1.24 sec) mysql> show variables like '%general_log%'; +------------------+-------------------------------+ | Variable_name | Value | +------------------+-------------------------------+ | general_log | ON | | general_log_file | /usr/local/var/mysql/ng-2.log | +------------------+-------------------------------+ 2 rows in set (0.00 sec)
すると /usr/local/var/mysql/ng-2.log
にログが出力されます。
MySQL 5.7をパスワードなしで使う
local環境でアプリケーションを開発する際にはパスワードなどの設定が面倒です。
--skip-grant-tables
を使ってMySQLを起動するとパスワードの入力が不要になります。
Starting MySQL ......... SUCCESS!
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.16-log Homebrew Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 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
ただセキュリティ的にはとても良くないです。