serverapps:db:mysql
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン最新のリビジョン両方とも次のリビジョン | ||
serverapps:mysql [2017/09/20 03:40] – [設定] hayashi | serverapps:db:mysql [2023/06/15 05:10] – hayashi | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== MySQL ====== | ||
+ | ===== インストール ===== | ||
+ | |||
+ | # pkg_replace -N databases/ | ||
+ | |||
+ | ===== 起動 ===== | ||
+ | / | ||
+ | |||
+ | mysql_enable=" | ||
+ | |||
+ | |||
+ | # service mysql-server start | ||
+ | |||
+ | ==== エラーで立ち上がらない ==== | ||
+ | === Can't open and lock privilege tables === | ||
+ | |||
+ | 2014.05.22 以下のようなエラーで立ち上がらない\\ | ||
+ | 2014.06.18 治った模様 | ||
+ | [ERROR] Fatal error: Can't open and lock privilege tables: Table ' | ||
+ | どうやら、pkgでインストールした際にmysql_install_dbが動いていない模様 | ||
+ | mysql_install_db --datadir=/ | ||
+ | これをやれば動いた | ||
+ | |||
+ | === innodb_system data file '/ | ||
+ | 以下のようなエラーで立ち上がらない\\ | ||
+ | |||
+ | The Auto-extending innodb_system data file '/ | ||
+ | |||
+ | innodb関連の設定変更でデータファイル(ibdataxxx)のサイズが変わっている場合に発生。\\ | ||
+ | ib_logfile#, | ||
+ | |||
+ | ただし、すでにデータが収納されている場合は、先にデータの退避と変更後にimportが必要になりますので**要注意** | ||
+ | |||
+ | |||
+ | ===== rootパスワード設定 ===== | ||
+ | |||
+ | # mysqladmin -u root password XXXXXXXXXXX | ||
+ | |||
+ | **MySQL5.7.1の罠: | ||
+ | |||
+ | * ~/ | ||
+ | |||
+ | * < | ||
+ | |||
+ | < | ||
+ | 2015-12-17T09: | ||
+ | </ | ||
+ | |||
+ | ===== 設定 ===== | ||
+ | |||
+ | **MySQL5.7.1のはまりどころ**\\ | ||
+ | パスワードポリシーが厳格になって、定期的に変更しないとパスワードが無効になって突然死亡する((MySQL 5.7.11でFIX)) | ||
+ | |||
+ | |||
+ | <code > | ||
+ | |||
+ | # 文字コード設定 | ||
+ | character-set-server = utf8 | ||
+ | # パスワードの寿命 | ||
+ | default_password_lifetime = 0 | ||
+ | </ | ||
+ | |||
+ | utf-8をDefaultにする。(my.cnf)\\ | ||
+ | my.cnfの位置 | ||
+ | # mysql --verbose --help | grep -A 1 " | ||
+ | Default options are read from the following files in the given order: | ||
+ | /etc/my.cnf / | ||
+ | |||
+ | < | ||
+ | [mysqld] | ||
+ | ... | ||
+ | default-storage-engine=INNODB ← INNODBをdefaultに 5.5.5以降不要 | ||
+ | # | ||
+ | character_set_server = utf8 | ||
+ | |||
+ | expire_logs_days = 14 ← LOGの保持期間(ここでは14日間) | ||
+ | |||
+ | [client] | ||
+ | default-character-set=utf8 # | ||
+ | |||
+ | # [mysql] | ||
+ | # default-character-set = utf8 | ||
+ | |||
+ | # [mysqldump] | ||
+ | # default-character-set = utf8 | ||
+ | </ | ||
+ | |||
+ | ===== character set 確認 ===== | ||
+ | |||
+ | mysql> show variables like " | ||
+ | |||
+ | < | ||
+ | +--------------------------+----------------------------+ | ||
+ | | Variable_name | ||
+ | +--------------------------+----------------------------+ | ||
+ | | character_set_client | ||
+ | | character_set_connection | utf8 | | ||
+ | | character_set_database | ||
+ | | character_set_filesystem | binary | ||
+ | | character_set_results | ||
+ | | character_set_server | ||
+ | | character_set_system | ||
+ | | character_sets_dir | ||
+ | +--------------------------+----------------------------+ | ||
+ | </ | ||
+ | ===== ユーザの確認 ===== | ||
+ | |||
+ | mysql> select user,host from mysql.user; | ||
+ | +------+-----------------------+ | ||
+ | | user | host | | ||
+ | +------+-----------------------+ | ||
+ | | root | 127.0.0.1 | ||
+ | | root | ::1 | | ||
+ | | | localhost | ||
+ | | root | localhost | ||
+ | | | localhost.localdomain | | ||
+ | | root | localhost.localdomain | | ||
+ | +------+-----------------------+ | ||
+ | | ||
+ | ===== バージョン確認 ===== | ||
+ | 以下のSQLを実行 | ||
+ | |||
+ | select version(); | ||
+ | ===== バックアップ ===== | ||
+ | パイプでつないで圧縮もする | ||
+ | |||
+ | / | ||
+ | |||
+ | ===== リストア ===== | ||
+ | gz圧縮されたものをリストア | ||
+ | |||
+ | zcat backupfile.gz | mysql -u < | ||
+ | |||
+ | mysql -u < | ||
+ | ===== SQLをコマンドラインから直接実行する ===== | ||
+ | |||
+ | # mysql -u < | ||
+ | |||
+ | ===== Adminer ===== | ||
+ | phpMyAdminの代替。 | ||
+ | |||
+ | 1ファイルで作成されているので設置も簡単です。 | ||
+ | |||
+ | 設定なんかはこっち→ [[serverapps: | ||
+ | |||
+ | ===== 参考 ===== | ||
+ | [[http:// |
serverapps/db/mysql.txt · 最終更新: 2023/06/26 08:42 by hayashi