MySQL関連
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
] [
Twitter
]
開始行:
→データベース関連
#contents
*公式サイト [#sc4b63d6]
-https://dev.mysql.com/doc/refman/8.0/ja/preface.html
-[[公式ドキュメンテーション>https://dev.mysql.com/doc/]]
*入門記事 [#s98370f5]
-[[SQLの達人への道: MySQLでの高速・効率的クエリ作成術 #My...
-[[わからないなりに理解したいデータベース?:RDB編:MySQL?...
-[[MySQLの使い方>https://www.dbonline.jp/mysql/]]
-[[MySQL Tutorial 1: Overview, Tables, Queries>http://ara...
-[[MySQLを基礎から運用まで深く学びたい人におすすめのスラ...
*基礎知識 [#t196031f]
-ユーザ作成で、@以下のホスト名が違うと異なるユーザとして...
-mysqlクライアントから入力するコマンドは、基本は大文字/小...
-mysqlクライアントからのコマンドで、最後に;で終わるものは...
-データベースの格納先はデフォルトでは/var/lib/mysql/。/et...
-外部ホストから許可するのにbind-addressの記述はアドレスの...
*DDL、スキーマ作成 [#b8355f63]
-[[MySQL :: MySQL 8.0 リファレンスマニュアル :: 3.3 デー...
-username@ の後のホスト名にワイルドカードを使える
--ホスト名にはワイルドカードである '_' と '%' が使用でき...
--'_'は任意の一文字を表し'%'は任意の長さの文字列に一致し...
-[[MySQLの日付型の扱い方や機能をまとめてみました >http://...
*状態を知るSQL [#j19898f4]
-バージョン、現在日付
mysql> SELECT VERSION(), CURRENT_DATE;
+-----------+--------------+
| VERSION() | CURRENT_DATE |
+-----------+--------------+
| 8.0.35 | 2023-11-15 |
+-----------+--------------+
1 row in set (0.00 sec)
-ユーザをリストする
select user, host from mysql.user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| wordpress | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)
-DBをリスト
mysql> select host,db,user from mysql.db;
+-----------+--------------------+---------------+
| host | db | user |
+-----------+--------------------+---------------+
| localhost | performance_schema | mysql.session |
| localhost | sys | mysql.sys |
+-----------+--------------------+---------------+
2 rows in set (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
-テーブルをリストする(https://uxmilk.jp/12296)
mysql> show tables from sys;
+-----------------------------------------------+
| Tables_in_sys |
+-----------------------------------------------+
| host_summary |
| host_summary_by_file_io |
| host_summary_by_file_io_type |
| host_summary_by_stages |
| host_summary_by_statement_latency |
| host_summary_by_statement_type |
| innodb_buffer_stats_by_schema |
| innodb_buffer_stats_by_table |
| innodb_lock_waits |
| io_by_thread_by_latency |
| io_global_by_file_by_bytes |
| io_global_by_file_by_latency |
| io_global_by_wait_by_bytes |
| io_global_by_wait_by_latency |
| latest_file_io |
| memory_by_host_by_current_bytes |
…
| x$wait_classes_global_by_avg_latency |
| x$wait_classes_global_by_latency |
| x$waits_by_host_by_latency |
| x$waits_by_user_by_latency |
| x$waits_global_by_latency |
+-----------------------------------------------+
101 rows in set (0.02 sec)
-テーブルのDDLを表示させる
show create table <table名>
-[[MySQLでユーザー一覧を取得する方法 権限とパスワード一覧...
--テーブルのカラム表示
SHOW COLUMNS FROM <table>;
--ユーザの権限一覧
SHOW GRANTS FOR <user>@<host>;
*Tips [#f8bc018e]
-[[第217回 MySQL ShellでJavaScriptを使ってMySQLを操作し...
-[[MySQL テーブルデータをcsv形式で出力する | mebee>https:...
-[[【MySQL】フロントエンドエンジニアがMySQLのWITH句の便利...
-[[データの秘密を暴く!MySQLでシステムを徹底解析する究極...
-[[MySQL のインデックスと EXPLAIN の社内講習会しました!...
-[[MySQL8.0ではGRANTでユーザ登録ができなかった話>https://...
-[[Node.jsのMySQLでAsync/Awaitする方法>https://qiita.com/...
-[[MySQLのCollationを理解するためにまとめてみた。>http://...
-[[テキストファイルから SQL ステートメントを実行する(公式...
-[[mysqldumpで特定のレコードだけエクスポートする>https://...
-[[DeNAによる大規模なMySQLノンストップ運用の裏側にある、...
-[[MySQL管理者最速マスター>http://nippondanji.blogspot.co...
-[[MySQLに纏わる10の都市伝説>http://nippondanji.blogspot....
-[[MySQL InnoDBだけで全文検索>http://d.hatena.ne.jp/sh2/2...
--Twitterのデータを転置インデックスで検索
-[[MySQLのEXPLAINを徹底解説>http://nippondanji.blogspot.c...
-[[なぜMySQLのサブクエリは遅いのか>http://nippondanji.blo...
--結論から言おう。遅いのは2番目、DEPENDENT SUBQUERYである...
-[[MySQLでOracleのROWNUM>http://code.nanigac.com/source/v...
*関連ツール [#ob21c660]
-[[MySQL Workbench>https://www.mysql.com/jp/products/work...
-[[ブラウザから快適に使えるMySQL管理ツール『SQL Buddy』を...
-https://www.heidisql.com/
--接続時に 10061 エラーになったら→ hosts.allow で許可する
--接続時に ERROR 2013 (HY000): Lost connection to MySQL s...
$ sudo -e /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address = 172.0.0.1 <コメントアウトする
--参考:https://qiita.com/hachiya/items/a496cd2ec4ac3be4e...
-https://www.phpmyadmin.net/
*インストール [#qd8b1421]
-[[【AWS EC2】Amazon Linux2 にMySQLをインストールしようと...
-[[MySQL 8.0 を yum でインストール&設定メモ | あぱーブロ...
-[[[小ネタ]Amazon Linux 2023にMySQL Clientをインストール...
-[[MySQLの認証プラグインを変更する方法(caching_sha2_passw...
--以下のようなエラーが出た場合の対応
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_...
-[[Ubuntuでmysql-serverを完全に削除する方法>https://a-zum...
-[[【Ubuntu 18.04 LTS Server】MySQLサーバを動かす >https:...
-自動起動するように設定
sudo chkconfig mysqld on
終了行:
→データベース関連
#contents
*公式サイト [#sc4b63d6]
-https://dev.mysql.com/doc/refman/8.0/ja/preface.html
-[[公式ドキュメンテーション>https://dev.mysql.com/doc/]]
*入門記事 [#s98370f5]
-[[SQLの達人への道: MySQLでの高速・効率的クエリ作成術 #My...
-[[わからないなりに理解したいデータベース?:RDB編:MySQL?...
-[[MySQLの使い方>https://www.dbonline.jp/mysql/]]
-[[MySQL Tutorial 1: Overview, Tables, Queries>http://ara...
-[[MySQLを基礎から運用まで深く学びたい人におすすめのスラ...
*基礎知識 [#t196031f]
-ユーザ作成で、@以下のホスト名が違うと異なるユーザとして...
-mysqlクライアントから入力するコマンドは、基本は大文字/小...
-mysqlクライアントからのコマンドで、最後に;で終わるものは...
-データベースの格納先はデフォルトでは/var/lib/mysql/。/et...
-外部ホストから許可するのにbind-addressの記述はアドレスの...
*DDL、スキーマ作成 [#b8355f63]
-[[MySQL :: MySQL 8.0 リファレンスマニュアル :: 3.3 デー...
-username@ の後のホスト名にワイルドカードを使える
--ホスト名にはワイルドカードである '_' と '%' が使用でき...
--'_'は任意の一文字を表し'%'は任意の長さの文字列に一致し...
-[[MySQLの日付型の扱い方や機能をまとめてみました >http://...
*状態を知るSQL [#j19898f4]
-バージョン、現在日付
mysql> SELECT VERSION(), CURRENT_DATE;
+-----------+--------------+
| VERSION() | CURRENT_DATE |
+-----------+--------------+
| 8.0.35 | 2023-11-15 |
+-----------+--------------+
1 row in set (0.00 sec)
-ユーザをリストする
select user, host from mysql.user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| wordpress | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)
-DBをリスト
mysql> select host,db,user from mysql.db;
+-----------+--------------------+---------------+
| host | db | user |
+-----------+--------------------+---------------+
| localhost | performance_schema | mysql.session |
| localhost | sys | mysql.sys |
+-----------+--------------------+---------------+
2 rows in set (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
-テーブルをリストする(https://uxmilk.jp/12296)
mysql> show tables from sys;
+-----------------------------------------------+
| Tables_in_sys |
+-----------------------------------------------+
| host_summary |
| host_summary_by_file_io |
| host_summary_by_file_io_type |
| host_summary_by_stages |
| host_summary_by_statement_latency |
| host_summary_by_statement_type |
| innodb_buffer_stats_by_schema |
| innodb_buffer_stats_by_table |
| innodb_lock_waits |
| io_by_thread_by_latency |
| io_global_by_file_by_bytes |
| io_global_by_file_by_latency |
| io_global_by_wait_by_bytes |
| io_global_by_wait_by_latency |
| latest_file_io |
| memory_by_host_by_current_bytes |
…
| x$wait_classes_global_by_avg_latency |
| x$wait_classes_global_by_latency |
| x$waits_by_host_by_latency |
| x$waits_by_user_by_latency |
| x$waits_global_by_latency |
+-----------------------------------------------+
101 rows in set (0.02 sec)
-テーブルのDDLを表示させる
show create table <table名>
-[[MySQLでユーザー一覧を取得する方法 権限とパスワード一覧...
--テーブルのカラム表示
SHOW COLUMNS FROM <table>;
--ユーザの権限一覧
SHOW GRANTS FOR <user>@<host>;
*Tips [#f8bc018e]
-[[第217回 MySQL ShellでJavaScriptを使ってMySQLを操作し...
-[[MySQL テーブルデータをcsv形式で出力する | mebee>https:...
-[[【MySQL】フロントエンドエンジニアがMySQLのWITH句の便利...
-[[データの秘密を暴く!MySQLでシステムを徹底解析する究極...
-[[MySQL のインデックスと EXPLAIN の社内講習会しました!...
-[[MySQL8.0ではGRANTでユーザ登録ができなかった話>https://...
-[[Node.jsのMySQLでAsync/Awaitする方法>https://qiita.com/...
-[[MySQLのCollationを理解するためにまとめてみた。>http://...
-[[テキストファイルから SQL ステートメントを実行する(公式...
-[[mysqldumpで特定のレコードだけエクスポートする>https://...
-[[DeNAによる大規模なMySQLノンストップ運用の裏側にある、...
-[[MySQL管理者最速マスター>http://nippondanji.blogspot.co...
-[[MySQLに纏わる10の都市伝説>http://nippondanji.blogspot....
-[[MySQL InnoDBだけで全文検索>http://d.hatena.ne.jp/sh2/2...
--Twitterのデータを転置インデックスで検索
-[[MySQLのEXPLAINを徹底解説>http://nippondanji.blogspot.c...
-[[なぜMySQLのサブクエリは遅いのか>http://nippondanji.blo...
--結論から言おう。遅いのは2番目、DEPENDENT SUBQUERYである...
-[[MySQLでOracleのROWNUM>http://code.nanigac.com/source/v...
*関連ツール [#ob21c660]
-[[MySQL Workbench>https://www.mysql.com/jp/products/work...
-[[ブラウザから快適に使えるMySQL管理ツール『SQL Buddy』を...
-https://www.heidisql.com/
--接続時に 10061 エラーになったら→ hosts.allow で許可する
--接続時に ERROR 2013 (HY000): Lost connection to MySQL s...
$ sudo -e /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address = 172.0.0.1 <コメントアウトする
--参考:https://qiita.com/hachiya/items/a496cd2ec4ac3be4e...
-https://www.phpmyadmin.net/
*インストール [#qd8b1421]
-[[【AWS EC2】Amazon Linux2 にMySQLをインストールしようと...
-[[MySQL 8.0 を yum でインストール&設定メモ | あぱーブロ...
-[[[小ネタ]Amazon Linux 2023にMySQL Clientをインストール...
-[[MySQLの認証プラグインを変更する方法(caching_sha2_passw...
--以下のようなエラーが出た場合の対応
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_...
-[[Ubuntuでmysql-serverを完全に削除する方法>https://a-zum...
-[[【Ubuntu 18.04 LTS Server】MySQLサーバを動かす >https:...
-自動起動するように設定
sudo chkconfig mysqld on
ページ名: