全文検索:
- MySQLコマンド
- ンド ====== ===== ①ユーザ関係 ===== ==== ユーザの確認 ==== <code console> mysql> select host,user,Grant_priv from ... -------+------------+ 12 rows in set (0.00 sec) </code> ==== 権限の確認 ==== <code console> mysql> SHOW GRANTS FOR testdb_user@localhost; +---------------------... ----------------------------------------------+ </code> === 権限の追加 === <code> グローバルレベル GRANT ALL ON *.*
- MySQLのインストール
- ロードしてくる~ http://www.mysql.com/ ====== 展開 ====== <code console> $ tar zxvf mysql-5.0.51b.tar.gz $ cd mysql-5.0.51b </code> ====== mysqlユーザ作成 ====== <code console> pw groupadd mysql pw useradd mysql -g mysql -d /usr/local/ -s /usr/sbin/nologin </code> ====== インストール ====== <code console> $ ./config
- MySQL - PHPMyAdmin
- ==== ===== 展開 ===== Web上から表示できる場所に展開するとよいと思います。 <code> $ tar zxvf phpMyAdmin-2.9.2-all-languages.tar.g... dmin $ cp config.sample.inc.php config.inc.php </code> ==== 設定変更 ==== <code> $ vi config.ini.php --------------------変更箇所----------------------- 38 $cfg[... '; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ </code> これでmysqlに設定してあるユーザ名・パスワードでログインできます。 ===== 確認 ==
- 20 wait_timeoutとthread_cache_size
- ut ===== デフォルトでは、MySQL側でconnectionを8時間保持し続けます。 <code console> mysql> show global variables like 'wait_... -------------+-------+ 1 row in set (0.00 sec) </code> <code |my.cnf> wait_timeout = 360 </code> ===== thread_cache_size ===== wait_timeout を減らすと、その分スレッドをthreadを生
- MySQL - レプリケーション
- ナリログとも言う)を有効にします。~ my.cnf ファイルに以下の記述があるか確認して下さい。 <code> [mysqld] log-bin server-id=1 </code> <color red>※server-id は、1以上の整数であれば何でも良いです。</color> ===== テーブル... D LOCK; ===== マスタデータのスナップショットを撮る(tarで固める) ===== <code> # cd /home/mysql # tar zcvf data.tar.gz data # scp data.tar.gz [スレーブサーバ] </code> ===== 更新ログの状態を取得する ===== 実行したら、画面に出力された「File」と「
- 外部接続
- けの設定を記述します。\\ ====== ユーザの確認 ====== ▼現在のユーザの確認。 <code console> # mysql -u root -p mysql> select User,... -+------------------+ 6 rows in set (0.00 sec) </code> ====== ユーザを追加 ====== ▼ユーザ名:vpopmailuser パスワード:v... \\ ※%はワイルドカード。この場合192.168.1.のネットワークからの接続の意味。\\ <code console> mysql> GRANT ALL ON vpopmail. * TO vpop... ailpass"; Query OK, 0 rows affected (0.00 sec) </code> ▼追加されたか確認。 <code console> mysql> select User,H
- LEFT JOIN、INNER JOIN違い
- NNER JOIN違い ====== ===== 下記2つのテーブルでテスト ===== <code console> mysql> SELECT * FROM table1; +------+---... | +------+------+ 6 rows in set (0.00 sec) </code> <code console> mysql> SELECT * FROM table2; +------+------+ | id | name | +------+------+ | 1 |... | +------+------+ 6 rows in set (0.00 sec) </code> ===== LEFT JOIN ===== <code console> mysql> s
- MySQL - slow log
- ry_timeで指定)なのでそのクエリを見直す。 これで動いてるプロセスを見ることもできる。 <code console> mysql > show full processlist; mysql> SHOW PROCESSLIST; mysql> SHOW FULL PROCESSLIST; </code> 以下がイコールなので、下だとwhereが使える <code console> mysql> SELECT * FROM information_schema.PROCESSLIST where COMMAND='Query'; </code> ====== オンラインで変更 ====== ===== 5.0 ===== <code>
- 11 ERROR:1093を回避
- 3を回避 ====== update の時同じテーブルに対するサブクエリからの操作ができない <code console> update hoge set code = 0 where id IN (select id from hoge as tmp where id = 1 group by id or... y target table 'hoge' for update in FROM clause </code> ===== 対応 ===== これで上手くいく <code console> update hoge set code = 0 where id IN ( select id from (sele
- MySQL - シェルで枠まで出力する
- ===== MySQL - シェルで枠まで出力する ====== 下記のようなテーブルがある <code console> # mysql -u root testdb -e 'select * from... 5 | E | | 6 | F | +------+------+ </code> リダイレクトしたり、パイプでつなげたりすると枠は消えてしまいます。 <code console> # mysql -u root testdb -e 'select * from table1' > ... # cat /tmp/aaa id name 1 A 2 B 3 C 4 D 5 E 6 F </code> たまにこの枠も欲しい場合がある。 「--table」を付けると枠も一緒に出力してくれます。
- MySQL - 数値に変換してソート
- = backup_sizeがvarcharの為、普通にソートするとこのようになってしまいます。 <code console> mysql> select disk_id,backup_size from b... ------+-------------+ 12 rows in set (0.01 sec) </code> ===== こうすれば、数値に変換してソートできる。 ===== 0を足して、無理やり数値へ変換する。 <code console> mysql> select disk_id,backup_size from b... ------+-------------+ 12 rows in set (0.00 sec) </code> ===== castを利用する場合 ===== <code console> mysql> s
- MySQL - クエリ全部ログ取得
- 確認 ===== この場合ログファイルは、/var/run/mysqld/mysqld.log <code> mysql> show global variables like 'general_log_f... (0.00 sec) mysql> set global general_log='OFF'; </code> ===== ログを取得開始 ===== <code> mysql> set global general_log='ON'; </code> ===== ログを取得停止 ===== <code> mysql> set global general_log=
- 15 MySQL 55 to 56 で問題
- ative_passwordで、passwordが41桁のハッシュ値になっている必要があります。 <code> mysql> select host,user,password,Grant_priv,plug... ---------------------+ 5 rows in set (0.00 sec) </code> ===== 古いパスワードのままログインする場合 ===== Server側とClient側... ltが設定されてないカラムにNULLを入れようとした時に出る。 ==== 対応方法 ==== <code> mysql> SHOW GLOBAL VARIABLES like 'sql_mode'; +-... ---------------------+ 1 row in set (0.00 sec) </code> === /etc/my.cnf === 再起動後も設定反映させるために、my.cnfも修正
- 18 MySQLでALTER TABLEの進捗確認
- なので、ALTER TABLEをかけたテーブルの件数が分かればだいたいの終了時間が想定できる。 <code | alert_progress.sh> #!/bin/bash while true do ... $2}'` echo `expr $CUR - $PRE` sleep 1 done </code> ===== 例 ===== 下記の例だと、テーブルに12万行あって 1秒間に、200000行処理しているので、およそ106分くらいで終わるという計算になる。 <code> mysql> select count(id) from test_table; +------... in set (10 min 26.05 sec) $ bash alert_progress.sh 200000 200000 200000 ・ ・ ・ </code> {{tag>mysql}}
- IPアドレス-アドレスナンバー
- ====== IPアドレス-アドレスナンバー ====== INET_NTOA <code console> mysql> select id,inet_ntoa(ip_number) from ip_ad... ----------------------+ 1 row in set (0.00 sec) </code> 逆は INET_ATON <code console> mysql> select INET_ATON('10.10.0.3'); +------------------------+ | INET_A... ----------------+ | 168427523 | +------------------------+ 1 row in set (0.08 sec) </code>