mysql
現れた問題点 Mattermostの日本語検索ができない MattermostはMYSQLの全文検索を使っている MYSQLの全文検索について設定する N-gram(2-gram) で検索されない ASANAみたいな単語は、AS-SA-AN-NA に分割されてN-gram(bi-gram)になって、MYSQLが AS / AN がス…
php で次のようなエラーが出る The server requested authentication method unknown to the client 原因 php-mysql の接続でエラー エラーの原因は mysql の認証方式の変更に対応できないエラー いままで、mysql は mysql_native_password だったが、mysql8…
MariaDB で PAM 認証する。 mariadb でもPAM認証したが、最近のアップデートにより、うまく接続できないことが増えたのでメモ。 PAM認証とは? mysql の pam プラグインを使います。mysql のユーザ認証を、/etc/passwd,/etc/shadow を使って行います。 メリッ…
automysqlbackupに救われた。 SSDが寿命により崩壊し、データが消えたと嘆いていたのですが。mysql のデータは残っていた。 入れたことを忘れていた。 存在を忘れていたautomysqlbackupがバックアップを取ってくれていた。助かる。 まじ救われた。5年前の自…
機種依存文字が化けます。 めっちゃ化けます。とくに、外字的な、ハシゴダカのような文字列を扱えません。PDOまじアレ。 PDOのマニュアルとか検索結果を見ても、ほとんど情報がないんですよね。困りました。 Windowsだと外字に登録するような文字列であって…
ローカルホストのmysql に接続するときに、次のようにすることが多かった。 mysql -h localhost 正直、これでつながってるから、TCPだと思ってた。 でも、繋がらないので驚いた。エラーをよく見るとmysql.sockって書いてある。 あれれTCP/IP接続じゃなーい?…
mysql で複数のIPアドレスを指定する NICを指定したり、アドレスを指定したい。DockerだのVBoxだとか、複数にIPがあるときに全アドレスでlistenするとIptableをしっかり書かなくてはいけなくなったりするので、面倒くさい。 # Instead of skip-networking th…
mysql の自動バックアップがWarnings なんかエラー吐くので、しらべたら、MySQL → MariaDB でしかもバージョンアップが終わってるのにテーブルが古いってことらしい mysqldump: Couldn't execute 'show events': Cannot proceed because system tables used …
MySQLをぱぱっと管理したときに困らないように データベース作成したり削除したりで困らないように、チートシート的にコピペで使えるようなものを用意しておきます。 ユーザーの新規作成・削除・パスワードを変更などはよく使うのでどこかにメモっておくとい…
ぼーっとしててやらかした。 履歴から入力してて、イライラしてるときに、truncate コマンドを本番環境に実行してしまった。もう詰んだ。死にたい。 二度とこんなことがないように automysqlbackup というパッケージを導入することにしました、 apt で apt i…
mysql でウッカリutf-8 じゃないカラムを作っちゃった。 変更することは出来ないのか? 調べたら出来そうだと分かった Alter Table を使う ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; これで日本語の文字化けから解消さ…
PostgreSQL対話モードではMySQLと違ってテーブル情報見るのに、Show SQLコマンドが使えない。そこで、エスケープ文字から始まるコマンドを入れる必要がある。これが覚えにくいんだ。 MySQLのコマンドとPsqlの対比表 mysql psql help \? show tables \dt show…