MySQL

MySQL5.7 global status

estis2015/10/26 (月) 00:04 に投稿
mysql> show global status;
+-----------------------------------------------+--------------------------------------------------+
| Variable_name                                 | Value                                            |
+-----------------------------------------------+--------------------------------------------------+
| Aborted_clients                               | 0                                                |
| Aborted_connects                              | 1                                                |

MySQL5.7 global variables

estis2015/10/26 (月) 00:00 に投稿
mysql> show global variables;
+----------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

MySQL5.7 インストール直後のデータベースとテーブル

estis2015/10/25 (日) 23:52 に投稿
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)


mysql> show table status from information_schema;
+---------------------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+------------------+---------+

MySQL5.7 インストール直後のユーザー

estis2015/10/25 (日) 23:41 に投稿

mysql.sys@localhost ユーザーがいる。

max_questions
max_updates
max_connections
max_user_connections
plugin
authentication_string
password_expired
password_last_changed
password_lifetime
account_locked

といった項目が増えている。

mysql> select * from mysql.user\G
*************************** 1. row ***************************
                  Host: localhost
                  User: root
           Select_priv: Y
           Insert_priv: Y
           Update_priv: Y
           Delete_priv: Y
           Create_priv: Y
             Drop_priv: Y
           Reload_priv: Y

MySQL5.7 を CentOS6 にソースからインストール

estis2015/10/25 (日) 15:00 に投稿

Cent0S6 最小構成にソースインストール

参考URL
https://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution…

システムユーザー mysql 作成

# groupadd mysql
# useradd -r -g mysql mysql

必要なものを事前にインストール
(まとめて書いているけれど、初回試行錯誤の賜物。gcc* は、手抜き重視のため)

# yum install cmake
# yum install gcc*
# yum install git
# yum install ncurses-devel
# yum install bison

ソースダウンロード

# cd /usr/local/src/
# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.9.tar.gz
# tar xvzf mysql-5.7.9.tar.gz

コンパイル & インストール

MySQL max_connect_errors .2 INSTALL-SOURCE

estis2015/07/11 (土) 01:25 に投稿

INSTALL-SOURCE
内に
Configuration Changes
という見出しで
バージョン 5.6.6 からデフォルト値が変更されたと書かれている。(10 → 100)

Configuration Changes


     * Beginning with MySQL 5.6.6, several MySQL Server
       parameters have defaults that differ from previous
       releases. The motivation for these changes is to provide
       better out-of-box performance and to reduce the need for
       the database administrator to change settings manually.
       These changes are subject to possible revision in future
       releases as we gain feedback.

MySQL max_connect_errors .1

estis2015/07/11 (土) 00:54 に投稿
# grep -r max_connect_errors /usr/local/src/mysql-5.6.25/ > tmp
# grep -v mysql-test tmp 
/usr/local/src/mysql-5.6.25/INSTALL-SOURCE:   max_connect_errors 10 100
/usr/local/src/mysql-5.6.25/sql/mysqld.cc:ulong max_connections, max_connect_errors;
/usr/local/src/mysql-5.6.25/sql/mysqld.h:extern ulong max_connect_errors, connect_timeout;
/usr/local/src/mysql-5.6.25/sql/sys_vars.cc:static Sys_var_ulong Sys_max_connect_errors(
/usr/local/src/mysql-5.6.25/sql/sys_vars.cc:       "max_connect_errors",

MySQLの設定内容を比較したい時

estis2013/06/15 (土) 08:39 に投稿

mysql -e 'show global variables'|awk '{for(i=1; i<=NF; i++)if(NF==1){print $i"#NULL"}else if (i==1){printf "%s", $i"#"} else if(i==NF){print $i} else printf "%s", $i" "}' > FILE

した後

join -t# FILE1 FILE2 > RESULT

となどとして

awk -F# '$2!=$3' RESULT

するとよいのではと思う。

http://d.hatena.ne.jp/fd0/20090801/p1
こちらの方の記事によると、MySQLは、出力先によって出力方法を変えるらしく、
標準出力と、パイプやファイルへリダイレクトした場合では異なるのはそのためだとのことです。

wait_timeout

estis2009/08/07 (金) 16:38 に投稿

MySQLのシステム変数のwait_timeoutを、mysqlコマンドで接続して確認すると、my.cnfで変更していても、
show variables では変更されていないように見える。
しかし、
show global variables で確認すれば変更されているのがわかる。
システム変数には、グローバル変数とセッション変数の2種類があるのだ。
http://ftp.cc.uoc.gr/mirrors/mysql/doc/refman/5.1/ja/using-system-varia…
そして、セッション変数のwait_timeoutは、グローバルのwait_timeout値か、interactive_timeout値かのどちらかになるが、それはクライアントのタイプによるとのこと。
http://ftp.cc.uoc.gr/mirrors/mysql/doc/refman/5.1/ja/server-system-vari…

つまり、my.cnfに
[mysqld]
wait_timeout = 600
interactive_timeout = 700
とあると、