kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

MySQL

show slave statusがEmpty

自分用メモ mysql slave statusの結果がempty

Can't open and lock privilege tables

自分用メモ mysql Can't open and lock privilege tables

データベースの各テーブルのエンジンを表示する方法

毎回調べているので自分用メモ mysql> use information_schema; mysql> select table_name, engine from tables where table_schema = 'foo'; ついでに、engineを変えるalter文 mysql> ALTER TABLE 'bar' ENGINE = InnoDB; fooはデータベース名 barはテーブ…

MySQLでマスク

マスクかけてデータを扱いたいことがありました。 update文でマスクかけるやり方です。 ドメインだけ残して、後は固定文字列とかカラムだけ使う方法 idはtable_nameにある連番のカラムです。 update table_name set email = concat(id,'-foo-',SUBSTRING_IND…

mysqldump: Got error: 1146: Table 'foo.bar' doesn't exist when using LOCK

メモmysqldumpした時に fooデータベースのbarテーブルがないって怒られた時にこのエラーメッセージが出ました。。数日前にdropしたテーブルのはずでしたが。。 phpmyadminでみるとこのテーブルは、一覧に表示されませんでした。普通は、データ格納ディレクト…

phpMyAdminでhostの別名をつける

メモphpMyAdminを使用しているが、 実host名を指定すると、似たような名前が多くて混乱するので 別名を付けたいという要望です。config.inc.phpでのサーバー列挙部分で一手間foo_hostにfooという別名をつける場合verboseというキーを追加すれば良いようです…

Slave_SQL_Running: No

memo show slave status \G を実行した時に、 Slave_SQL_Running: No と出てきたときの対処法今回のケースは、誤ってslave側にinsertしてしまって、 master側でも同じinsertを流したので、重複エラーになってしまったのが原因でした SET GLOBAL SQL_SLAVE_SK…

MySQLで実行中のクエリ確認方法

MySQLにログインした後に、 実行中のプロセスを確認するコマンドに show processlist; がありますが、この結果に表示されるSQLの全文表示方法が分からなかったのでメモ。MySQLで実行中のクエリ一覧を見て、SQLを強制終了する方法fullをつければ良いらしい。 …

mysqlのindex 追加と削除を1回で

毎回調べているのでメモMySQLでインデックスの追加や削除をする際に、 何度もalter table を投げたくはないので 1回で済ませたい。 alter table tbl_foo drop index idx_foo , drop index idx_bar , drop index idx_buz , add index idx_hoge(hoge) , add in…

MySQL my.cnfの設定値一覧

メモ調べ方が悪いのか、いつも一発で出てこないのでメモMySQL :: MySQL 5.1 リファレンスマニュアル :: 4.2.3 システム変数

mysqlのユーザーだけ移行

mysqlのユーザー情報をパスワード変更なしで移行したかったので試してみました。 試行錯誤の末、できたというレベルなのでなんの保証もありません。 MySQL 5.1での結果です。サーバーAのユーザー情報の中で必要なものだけを サーバーBに追加したいという要件…

Failed to open log (file './mysql-bin.000003', errno 2)

エラーが出てMySQLが起動しなくなったときの対処 xxxxxx 00:00:00 InnoDB: Started; log sequence number 0 3085087455 /path/to/mysql/libexec/mysqld: File './mysql-bin.000003' not found (Errcode: 2) xxxxxx 00:00:00 [ERROR] Failed to open log (fil…

Can't start server: can't create PID file: No space left on device

エラーメッセージをよく読めばすぐに解ったはずですが、 はまったのでメモ xxxxxx 00:00:00 [ERROR] /path/to/mysql/libexec/mysqld: Error writing file '/path/to/pid/xxxxxxxxx.pid' (Errcode: 28) xxxxxx 00:00:00 [ERROR] Can't start server: can't cr…

Manager of pid-file quit without updating file.

MySQLを起動するときにエラーメッセージがでて起動できなくなったのでその時の対処停止に失敗したようで、プロセスが生きていた。プロセスの確認 ps au | grep mysql プロセスをkill kill xxxx 消えたことを確認 ps au | grep mysql まだあったら、-9つけてk…

MySQLのmy.cnfの読み込まれる場所

調べたのが2回目なのでメモ myql --help | grep cnf 参考 Hemebrewで入れたMySQLのmy.cnfを設定 - ほげほげ(仮)

ソースからインストールしたMySQLをアンインストール

make uninstall 引用元 Linuxでのアンインストールあれこれ - OpenGroove

group_concatで複数行を1行にまとめる。

そのままなだけど、知らなかったのでメモ。 mysql独自の関数なので、他への移行など考えると 使いドコロが難しいけど、ちょっとした調査には 便利そうな感じ。 準備 受注テーブルなイメージで。 テーブル作成 CREATE TABLE order_detail ( id int(11) NOT NU…

MySQLで外部キー確認

MySQLで外部キーを張っているテーブルを調査するのに使える。 SELECT table_schema , table_name FROM information_schema.key_column_usage WHERE constraint_schema='database_name' AND referenced_table_name='table_name' ;

Ubuntu mysqlの環境設定

phpからmysqlにつなぐための設定 mysqliを使いたい場合も同じ sudo aptitude install mysql-client sudo aptitude intstall php-5-mysql Serve側の設定Windowsなど外部から接続できるようにする。 /etc/mysql/my.cnfを編集 sudo vim /etc/mysql/my.cnf # Ins…

Fedora10にphpMyAdminのインストール

Fedora phpMyAdmin Mysql yumFedora10にphpMyAdminのインストールyumでインストール yum -y install phpMyAdmin 以下で場所を確認 rpm -ql phpMyAdmin http://localhost/phpMyAdminにアクセスすると認証画面が表示される rootのパスワードなしでいけるとのこ…

MySQLのインストール

RedHat rpmでのインストール すでに入っていないかを確認 rpm -aq | grep mysql 入っていたら削除 rpm -e mysql-4.1.20-2.RHEL4.1.0.1.i386 エラーが出たら強制削除 rpm -e --allmatches --nodeps mysql サーバー側をインストール rpm -ivh MySQL-server-sta…

phpmyadminが起動しない その2

xamppでインストールしたphpMyAdminにアクセスしたら以下のようなエラーが出た#2003 - サーバが応答しません mysqlが起動していなかったので、サービス画面からmysqlを起動した 一瞬起動したかに見えるが、すぐに停止する。xamppのコントロールパネルから起…

MySQL Transactionについて

http://dev.mysql.com/doc/refman/4.1/ja/commit.html

MySQL DBタイプを変更

alter table m_user type=InnoDB;

MySQL テーブルの照合順序変更

ALTER TABLE `m_user` DEFAULT CHARACTER SET ujis COLLATE ujis_japanese_ci

MySQL参考サイト

http://kajuhome.com/mysql.shtml#n06http://phpspot.net/php/mysql.html