rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

mysql

mysql : ストレージエンジンの確認

2024 Mar. 31. 出典 : MySQLサーバのストレージエンジン確認方法 #MySQL - Qiita MYDATABASE内のテーブルのストレージエンジンを確認する例 mysql > use information_schema ; mysql > select table_schema, table_name, engine from tables where table_sch…

Mysql / MariaDB 既存テーブルへのboolean型カラムの追加

2021 Dec. 11 NULL許容、デフォルト値0とする場合 > ALTER TABLE my_table ADD new_column tinyint(1) NULL default 0;

mysql / mariaDB 文字コードutf8mb4でのデータベース作成、ユーザー作成

2021 Oct. 24. $ sudo mysql > CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; > GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost' IDENTIFIED BY 'yourpassword' ; > GRANT ALL PRIVILEGES ON dbname.* TO 'userna…

mysql / mariaDB utf8mb4での照合順序COLLATE設定

2021 Oct. 24. 出典 MySQLの文字コードとCollation - Qiita utf8mb4_general_ci 大文字・小文字を区別しない 絵文字を区別しない (どの絵文字も同じとする) 濁音・半濁音の有無を区別する(「は」「ば」「ぱ」を区別する) utf8mb4_unicode_ci 大文字・小…

mysql SELECT文 テーブルに存在しない文字列カラムを追加する

2021 May 29. 出典 SELECT文で表示する際に任意の列を追加する方法! SQL超初心者の勉強 | Programmer Life 「'文字列AB' AS カラム名」で各出力行に文字列ABがカラムとして付加される SELECT文では文字列ABを引用符で囲む 「'文字列AB' AS カラム名」のカラ…

unixソケット認証のmysql/mariadbにPCログイン中のユーザー名とは異なるmysqlユーザーで接続する方法

2021 May 21. シェルスクリプトの中でmysqlにアクセスする方法として調べたもの unixソケット認証のmysqlでは、ログインしているユーザー(userA)とは別のシステムユーザー名(userB)と同じmysqlユーザー(userB)で接続しようとすると、アクセス拒否される。(u…

mysql シェルのコマンドラインからsql文を実行する

2021 May 19. 次の2つで可能だが、それぞれで出力形式が変わる テキスト出力のみ $ echo 'SQL STATEMENT' | mysql -u DB-USER -D DATABASE --password=PASSWORD 縦線(パイプ)区切り出力 $ mysql -u DB-USER -D DATABASE --password=PASSWORD -e 'SQL STAT…

mysql データベースのデフォルト文字コード変更

2020 Aug. 12.参照元 https://qiita.com/deco/items/bfa125ae45c16811536aALTER DATABASE {DB名} CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; utf8mb4をデフォルトとし、COLLATEで照合順指定

mysql 既存テーブルのデフォルト文字コード変更

2020 Aug. 12.( utf8mb4 をデフォルトにする ) alter table テーブル名 default charset utf8mb4;

mysql/mariadbをデータベース毎に1ファイルでダンプ出力するbashシェルスクリプト

2021 May 19. 2021 Mar. 14. 2020 Apr. 17. unix socket接続版(システムのユーザーとデータベースユーザーが同じならパスワード無しで接続) システム側の設定 "sudo mysqldump"コマンドをパスワード無しで実行できるように設定する visudoコマンドで/etc/s…

mysqlデータベースを全て標準出力に出力するシェルスクリプト

2020 Apr. 15. mysqldump_all2std-out.sh #!/bin/bash # 2020 Apr. 15. # 2015 Nov. 21. # Dump all mysql-db data to standard-out by reading password from ~/.my.cnf cmdname=`\basename $0` # command-line option if [ $# -gt 0 ]; then \echo "usage:…

mysql / mariaDB select結果をcsvファイルに書き出す

2021 Nov. 07. 2021 May 17. 2018 Oct. 21. csvファイル書き出し ユーザにfile権限を付与する $ mysql -u root -p DATABASE mysql> grant file on *.* to 'USER'@'localhost' ; 当該ユーザー でmysqlに接続してファイル出力する $ mysql -u USER -p DATABASE…

mysql ファイル書き込みディレクトリ制約の解除

2018 Oct. 20.https://qiita.com/bohebohechan/items/207e87786b1e30f60abe より 概要 secure-file-priv に設定されたディレクトリのみに書き込みができる。secure-file-privの設定がNULLであれば書き込み制約されない。書き込み属性が、mysqlユーザーを許可…

mysql パスワードポリシー変更/無効化

2020 Aug .12. 2019 Oct. 21. 2018 Oct. 21. 2018 Oct. 08. 永続的変更 mysqlサーバー設定ファイル *.cnf を編集する ( Linx Mint xfce では /etc/mysql/mysql.conf.d/mysqld.cnf ) [mysqld] validate_password.policy = "LOW" 一時的変更(mysqlサーバーを…

mysql ユーザー一覧

2018 Sep. 15. mysql> select Host, User from mysql.user;

ubuntu + nginx + mysql + php インストール

2020 Aug. 12. 2018 Sep. 15.2018 Sep. 13. Nginx PHP インストール 参照元 https://techexpert.tips/ja/nginx-ja/ubuntu-linux-%E3%81%A7%E3%81%AE-nginx-%E3%81%A8-php-%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/ nginxインストー…

mysql ユーザー@ホストの確認

2018 Oct. 21. 2018 Sep. 09.mysql> user mysqlmysql> select host,user from mysql.user;

mysqlインストール

2020 Sep. 22. 2020 Aug. 12. 2019 Nov. 02. 2019 Oct. 14. 2019 Jan. 03. 2019 Jan. 02.2018 Nov. 18.2018 Sep. 15. 2018 Sep. 02. インストール # apt install mysql-server 設定ファイルのcollation-serverを大文字と小文字を区別してくれるutf8mb4_binに…

ruby mysql操作

2018 Sep. 15.2017 Dec. 09. mysql2 query結果の受け取り方 http://blog.dealforest.net/2012/10/activerecord_execute_return_hash/ ハッシュで受け取るには results.each(:as => :hash) do |result| p result.class end

mysql 各種使い方

2021 Oct. 24. 2019 Oct. 21. 2019 Jan. 03.2018 Dec. 31. 2018 Oct. 21.2018 Aug. 26. 2017 Nov. 23.2017 Apr. 05. テキストファイルからの入力 LOAD DATA INFILE "ファイル名" INTO TABLE テーブル名 FIELDS TERMINATED BY ',(区切り文字)' ENCLOSED BY '"…