揮発性のメモ2

知識をメモ書きしておく

MariaDB

MariaDBで、FILE権限なしでもmysqldumpっぽいことをする

ランキング参加中プログラミングランキング参加中LinuxmysqldumpはFILE権限が必要だしリモートだと使えなかったりするので、 mysqldumpのような動きをするスクリプトを作る。カレントディレクトリに *.sql と *.txt を出力する *.txt はヘッダ部分無しのTSV…

MariaDBで、InnoDBの1レコードのサイズを大きくする

ランキング参加中Linuxランキング参加中プログラミングMariaDBのデフォルトでは 1レコードに格納できるデータのサイズはだいたい8KBが上限になっている。InnoDBが一度に読み書きする単位が InnoDB Page Size で決まっていて、デフォルトは16KB。 1ページに2…

MariaDBで、SQLモードを緩くする

ランキング参加中プログラミングランキング参加中LinuxMariaDBのSQLモードとは、なんか挙動を厳格にするかどうかの設定のこと MariaDB [unko]> SELECT @@sql_mode; +-------------------------------------------------------------------------------------…

RHELで、PHP8.3をインストールする

ランキング参加中Linuxランキング参加中プログラミングRHEL9.6 で 普通にphpをインストールすると 8.0 をインストールしてくる。 でも本当は 8.3 がちゃんとあるので、8.3 をちゃんと指定する。docs.redhat.com モジュール いくつかのパッケージでは、インス…

MariaDBで、ネットワーク接続ができない

ランキング参加中プログラミングランキング参加中Linuxユーザーを追加してパスワードも設定しているのにネットワーク接続がエラーになる。 [hoge@unko ~]$ mysql -uviewer -ppass -h192.168.1.2 testdb ERROR 1045 (28000): Access denied for user 'viewer'…

MySQLで、データベースをダンプする

ランキング参加中Linuxランキング参加中プログラミング ダンプ 普通のダンプ。 ストアドプロシージャもトリガーもビューも無いとき mysqldump -uUSER -pPASS DBNAME --single-transaction | gzip > DB.sql.gz トリガー以外をダンプ。データは出力する。 BLOB…

Amazon Linux 2023 にMySQLをインストールする

ランキング参加中Linuxランキング参加中プログラミングAL2023にMariaDBをインストールする インストール 設定ファイル ユーザー作成 そのた雑多なコマンド インストール dnf -y install mariadb105 mariadb105-server systemctl enable mariadb systemctl st…

mysqlコマンドで、TSVをインポートする

ランキング参加中プログラミング mysql -uunko -ppanko hogehoge --local-infile=1 -e "LOAD DATA LOCAL INFILE 'piyopiyo.tsv' IGNORE INTO TABLE piyopiyo" --local-infile=1 は ローカルファイルの使用を許可するおまじない LOAD DATA LOCAL INFILE 'piyo…

PhpStormで、データベースに接続できないとき

"接続がキャンセルされました" とだけ表示されてあとは何もわからないときは、だいたいの場合は設定がおかしいのではなく PhpStorm側でドライバーが足りてないのが原因なので、データベースの設定画面で「接続のテスト」を押して様子をみる。

MySQLで、データベースにバイナリデータを保存する

MariaDBで、データベースに画像ファイルを保存する。 是非は問わない。 テーブルの編集 LONGBLOB とかいう型のカラムを追加する ALTER TABLE photo ADD COLUMN bin LONGBLOB; BLOBは 64KBまでのバイナリ、LONGBLOBは 4GBまでのバイナリが入る MariaDB - What…

mysqldumpでエラーになる問題2

/tmp/hogeディレクトリに出力しようとしてエラーとなる $ mkdir -p -m777 /tmp/hoge $ mysqldump -uhoge -ppiyo fuga --tab=/tmp/hoge mysqldump: Got error: 1: "Can't create/write to file '/tmp/hoge/SEQUENCE.txt' (Errcode: 2 "No such file or direct…

MariaDBの日本語の設定

設定 MariaDB 10.5 ではこんな感じだった。 変数名 デフォルト値 備考 character_set_client utf8 ★1クライアントの文字コード character_set_connection utf8 ★1 character_set_database latin1 ☆A DBの文字コード設定ファイルの対象ではない character_set…