TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
システム構築ベンダの実力
DB板のみんなでUDやるぞ!
DBのキャラ、ここが好きだ!
MQ板もつくれ
MongoDB 1
SQLite Part.10
何故データベース設計は軽視されるのか?
【論理ファイル】AS400DB【キューリー】
頼むから正規化しろよ 第二正規形
XML統合スレッド

MySQL 総合 Part26


1 :2017/07/13 〜 最終レス :2020/05/30
オラクル社によるオープンソースのRDBMS、MySQLの総合スレです。

MySQL 総合 Part25 [転載禁止](c)2ch.sc
http://mevius.2ch.sc/test/read.cgi/db/1424001054/

MySQL Developer Zone http://dev.mysql.com/
MySQL 5.5 マニュアル (E) http://dev.mysql.com/doc/refman/5.5/en/index.html
MySQL 5.1 マニュアル (J) http://dev.mysql.com/doc/refman/5.1/ja/index.html

日本MySQLユーザ会(MyNA) http://www.mysql.gr.jp/
ML過去ログ http://www.mysql.gr.jp/mysqlml/mysql/

ここで質問をする前に、MyNAでのFAQと心得の条を最初に確認しましょう。
http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ
http://www.mysql.gr.jp/frame/modules/bwiki/index.php?%BB%A8%B3%D8%2F%BF%B4%C6%C0

2 :
テンプレに追加しといて

MySQL 5.7 マニュアル (E) https://dev.mysql.com/doc/refman/5.7/en/
MySQL 5.6 マニュアル (J) https://dev.mysql.com/doc/refman/5.6/ja/

3 :
my.cnfやmy.cnf.d以下のファイルを少しでも編集すると、
ERROR 2002
/var/lib/mysql/mysql.sock(13)や(2) (111)

となります。
それらは編集してはいけないものだとすれば、
どれを編集すべきなのでしょうか?

CentOS7.3 MariaDB 5.5.52です。

4 :
>>3
http://d.hatena.ne.jp/TamaC/20090330/1238418696

5 :
テラタームで一画面に表示できないような、縦にも横にも長いテーブルを表示させると、
どこかに変な改行が入った様な画面になることが有ります。変な改行をなくす事はできますでしょうか。

具体的には、100列全てテキスト型のテーブル(20万行程度)が綺麗に表示できません。
「どこかに変な改行が入った様な画面」というのはこんな画面です。

※下記の例は、イメージを伝えるために、適当なサイトから引っ張ってきたもので、
  実際のテーブルは異なります。

mysql> select * from eiga;
+----+--------------------+-------------+------+
| id  | title             | genre        | year  |
+----+--------------------+-------------+------+
| 1 | Star Wars           | SF        | 2015 |
                                          ←変な改行
| 2 | Back To The Future    | SF         | 2015 |
                                           ←変な改行
| 2 | City Of God         | SF         | 2015 |
+----+--------------------+-------------+------+

pagerはlessを使っています。(SQL>pager less -F)の設定で使っています。

また、ページャのpager less -S -Fの設定で確実にずれるのは、先頭列をを含む表示をさせているときです。
→を押して、画面を横にめくっていくと、ずれたりずれなかったりします。

テーブルで最も長いフィールドは、1バイト文字だと、40文字〜50文字ぐらい
2バイト文字だと、20文字ぐらいです。元データ自体に変な改行が入っているのではないかと、
20万行の元データを確認しましたが、改行が入っていたり、フィールドの値に、\rや\r\n等の変な文字もありませんでした。
各フィールドに、余計なフィールド区切り文字が入っている事もありませんでした。
テーブルはlaod data infile 〜〜で改行コードも、フィールド区切り文字も指定しました。

確認した範囲は以上です。他にお伝えすべき情報がございましたら、ご指示ください。
宜しくお願いいたしします。

6 :
すみません、一部訂正があります。推敲が足りませんでした。

テラタームで一画面に表示できないような、縦にも横にも長いテーブルを表示させると、
どこかに変な改行が入った様な画面になることが有ります。変な改行をなくす事はできますでしょうか。

具体的には、100列全てテキスト型のテーブル(20万行程度)が綺麗に表示できません。
「どこかに変な改行が入った様な画面」というのはこんな画面です。

※下記の例は、イメージを伝えるために、適当なサイトから引っ張ってきたもので、
  実際のテーブルは異なります。

mysql> select * from eiga;
+----+--------------------+-------------+------+
| id  | title             | genre        | year  |
+----+--------------------+-------------+------+
| 1 | Star Wars           | SF        | 2015 |
                                          ←変な改行
| 2 | Back To The Future    | SF         | 2015 |
                                           ←変な改行
| 2 | City Of God         | SF         | 2015 |
+----+--------------------+-------------+------+

pagerはlessを使っています。(SQL>pager less -F)の設定で使っています。

また、ページャのpager less -S -Fの設定で確実にずれるのは、先頭列をを含む表示をさせているときです。
→を押して、画面を横にめくっていくと、ずれたりずれなかったりします。

テーブルで最も長いフィールドは、1バイト文字だと、40文字〜50文字ぐらい
2バイト文字だと、20文字ぐらいです。元データ自体に変な改行が入っているのではないかと、
20万行の元データを確認しましたが、行末以外に改行が入っていたり、フィールドの値に、\rや\r\n等の変な文字もありませんでした。
各フィールドに、余計なフィールド区切り文字が入っている事もありませんでした。
テーブルはcreate tableをして、laod data infile 〜〜で改行コードも、フィールド区切り文字も指定し、データを流しました。

確認した範囲は以上です。他にお伝えすべき情報がございましたら、ご指示ください。
宜しくお願いいたしします。

7 :
>>6
ターミナルなんか捨てれば。
MySQL Workbenchがオススメ。

8 :
columnstore使ってる人いますか?
200万件ぐらいだと集計めっちゃ早かったんだが

9 :
>>8
いらない

10 :
「データベース」って一体何なの?
俺ん中でDB言うたらMySQLのイメージなんだよね。
DBエンジンがあって、ディレクトリ構造持ってて、
データはバイト化されて格納されてるって感じなのよ。
ところが、テキストファイル1枚あって、「これがDBです。」って
いわれても、「は?」ってなるわけよ。
あとなんでDBって絵だとタルみたいな形してんの?

11 :
は?

12 :
>>10
データのいれもの

13 :
>>12 「ファイル」との違いは?
なんでタルなの?

14 :
MySQLに関する質問ならここで良いですが
データベース一般についての質問はこちらでどうぞ

http://mevius.2ch.sc/test/read.cgi/db/1056957157/

15 :
>>10
mysqlはdbmsやぞ、壮大な勘違いしとるなお前w

16 :
>>15
> オラクル社によるオープンソースのRDBMS、MySQLの総合スレです。
の解釈次第だな。

ID:JqaOw3r6

が、データベース一般の質問なのか、MYSQLとして答えてほしいのかがわからんからな。

17 :
>>16
わからんなら答えんでもいいんやで
お前にはその自由があるんや

18 :
>>17
お前にもその自由があるんやで
おまえやて、わからんから答え書いてへんのやろ

19 :
>>18
なんでエセ関西弁使うの?
気持ち悪いよお前、関西弁関係ないけどw

20 :
>>19
あそれあそれガイジが出た出たよよいのよいw

21 :
こりゃあ面白いわ!!
https://blogs.yahoo.co.jp/antseq01/15073181.html

22 :
メンテナンスのために一時的にトリガーの動作を停止させたいんだけど、そういう時は一旦dropして終了後にまたcreate…
ですかね。

23 :
設定か権限かなかったっけ?
権限を外したらエラーになる?

24 :
トリガーだけ止めて、不整合発生しないの?

25 :
>>22です。
今回考えているのは日付の修正なんだけど、トリガーがその日付の更新時に
その日付データの更新前の日付を別テーブルにinsertするもので、つまり
insertはしないようにしたいということなんですね。

対象データが履歴テーブルに書き込まれないようにすれば良いので。

権限とかはどうなんだろう。同じユーザーで作業するので、それはいじりたく
ないんですが。

26 :
今の職場の制作してるサイトのMYSQLのバージョンが5.6.10であることが判明したが
これってヤバイ?

2013年2月にリリースされたバージョンで
mysqltunerで脆弱性の数を見ると
200以上ある

4年半以上も前のなら
そらそうなるか

27 :
ヤバイー♭ヤバイー♭

28 :
でも今まで攻撃受けた事無いし大丈夫じゃね?

29 :
まさかMySQL自体は外に晒してないやろ?
そうでなければ、MySQLの脆弱性を突かれるときには、すでにサーバーに侵入されとるやないか。
心配する意味があんの?

30 :
>>29
Amazon RDSってサーバーらしいけど
これ使ってても手動アップデートが必要なのかね

外に晒してないって
同じサーバーに立ててlocalhostだけから接続するようにするか
違うサーバーでも接続出来るIPを制限するとか?
mysqltunerの警告に

User 'foobaruser@%' hasn't specific host restriction.

ともあるから接続IPは制限されてないと思われる
ヤバイ?

31 :
RDSのインスタンスが動いてるホスト名が分かれば外からでも接続出来そうだが
関係者しか分かんないよな?

もしホスト名が漏れたら
脆弱性でデータが流出したり書き換えられたり
サーバーが止まったり等の被害が予想されるが・・・

32 :
MySQL以前に、そのサーバーにはファイアウォールがないのか?
ないんだったら、そっちのほうが問題じゃないか?

33 :
ファイアウォールあれば
アップデートの適用は不要・・・な事は無いよね?

34 :
程度問題だろ。
完璧じゃなきゃイカンのか?

アップデートしたいならすればいい。

35 :
>>29
多段防御はセキュリティの基本

36 :
ちゃんとファイアーウォールが設定してあればmysqlに直接侵入は出来ないだろう

アプリケーションサーバー側の防護が不十分で
侵入できればmysqlにもアクセス出来るだろうけど
そっちに侵入できた時点でもう色々終わってるよね

脆弱性にはroot取得を可能にする物とかあるっぽいけど
root取得してまで仕込みたいウイルスって何だ

37 :
まあ何層も防護があれば全て破られる可能性は低くなるな

38 :
>>36
アプリサーバーへ侵入してDBサーバーへのアクセス権を入手できたからといって
DBサーバーのデータすべてを抜いたり改ざんしたり管理者権限を奪取できるとは限らない
だから被害の度合いが違ってくる

単に侵入を防ぐだけでなく被害を抑えるためにも多段防御+早期検知が重要

39 :
そもそも、そこまで心配しなければいけないものなのか?ということは、立ち止まって考えてみよう。
アップデート作業やそのあとの動作検証など、いろいろやらないといけないことがあるんだから。

40 :
会社で使ってる場合は>>39さんの言うようにやることが沢山あるから気軽に出来るものではないけど、
個人で使ってる人はバージョンアップよくする?
自分は現在5.6.20のままで次バージョンアップするのはPC買い換える時にと思ってるけど。

41 :
そろそろMariaDBに乗り換えたら?

42 :
MariaDBとMySQLって、結局どうなるの?
やっぱMariaDBが主流になるのかな

43 :
Oracleに飼い殺しされるとか危惧されてたけど
8.0も出るみたいだし、このまま使い続けそう

44 :
Oracleを信じていいのか?
Java、Solaris、Sunの現状を知っているか?

45 :
知らない

46 :
去年のなつだったか、脆弱性の問題が出て
Mariaは即時対応したけれど
Oracleはしばらく放置していなかったよね

47 :
>>45
知れよ!w
端的な印象を言えば、飼い殺しだ。

48 :
Auroraって言うのを使えば良くね?
あれもMySQL互換でしょ

49 :
なんだかんだ言っても結局、一番まともなのはOracleだから仕方ない。

50 :
危険な自民党の言論弾圧. 

http://www.data-max.co.jp/280113_ymh_02/

↑ 自民改正案の真の狙いは言論の自由を奪うこと!

http://blog.goo.ne.jp/kimito39/e/ec37220f64a8e1d6ed732dd0ab95cbf0

↑超危険な緊急事態条項で人権無視の内閣独裁に!

https://www.youtube.com/watch?v=h9x2n5CKhn8

↑ 自民党は 国民に基本的人権はないと断言!

http://xn--nyqy26a13k.jp/archives/31687

↑ 小池都知事も安倍と同じく 憲法改正で 人権
無視の大日本帝国憲法に戻す民主主義破壊論者!

http://www.mdsweb.jp/doc/1488/1488_03f.html

↑”9条自衛隊明記”は 9条無効化だった!

http://blog.goo.ne.jp/ngc2497/e/8899f65988fe0f35496934dc972e2489

↑ ネトウヨ= 安倍サポーター工作員はネットで国民を騙す。

https://dot.asahi.com/aera/2016071100108.html?page=3
http://blog.goo.ne.jp/kimito39/e/c0dd73d58121b6446cf4165c96ebb674

↑ 安倍自民を操るカルト右翼「日本会議」は国民主権否定。
国民投票や選挙では自民党、維新、小池新党に絶対に入れるな。

51 :
innodb_log_buffer_size
innodb_log_file_size
この項目を入れるとエラーになるようになりました。

今、サーバーが死んでしまい、新たに1から構築し直しています。
バックアップしてあったmy.cnfファイルを使っていますが、
各種設定ファイルはバックアップから引き継いで(もしくは目視で見ながら書き写し)で設定しているので、
ほとんどの設定は同じに近いと思います。
サーバーに触れるのは初めてでなんとか構築した状態で、
もはやその時何をやったか記憶が曖昧です。
my.cnf.d内の各ファイルは未編集で、編集したのはmy.cnfだけでした。
php.iniもバックアップからの復元です。

何か違う場所で編集することがあるのでしょうか?

MariaDB 5.5.56です。

52 :
MariaDB
http://mevius.2ch.sc/test/read.cgi/db/1360677476/

53 :
カラムが3つある簡単なテーブルに
INSERT INTO table () VALUES ("1","2","3"),("4","5","6")
のように、カラムを空にして値をINSERTしても
正しく実行出来たのですが、これはそういう仕様になっているのでしょうか?

54 :
できたんじゃったらそうなんじゃろ。
気になるならドキュメントを読むがよい。

55 :
>>53
標準SQLでもカラム数と値が同じなら、そのカラム順にinsertする仕様になっている。ただし勧めない。

56 :
INSERT INTO .. ON DUPLICATE KEY UPDATE
を実行した時に、insert, updateがそれぞれ何件あったのかを一緒に取得したいのですが、上のsqlの後にどんなsql文を追加すれば可能でしょうか?

57 :
>>56
https://teratail.com/questions/15127

58 :
https://dev.mysql.com/doc/refman/5.6/ja/information-functions.html#function_row-count

59 :
>>57>>58
ありがとうございました。

60 :
Character set 'utf-8' is not a compiled character set and
is not specified in the '/usr/share/mysql/charsets/Index.xml' file

というエラーが出て、Index.xmlを見てみたのですが
utf-8はちゃんとありました
エラーが出た原因がよくわかりません

61 :
ぐぐれよ。。。
https://m.chiebukuro.yahoo.co.jp/detail/q12141947067

62 :
ここの
https://stackoverflow.com/questions/12352471/getting-total-row-count-from-offset-fetch-next
72と言う回答はsql server版なのですが、
MySQLで同じ処理をしたいのですが誰かMySQLに翻訳してくれませんか?
数時間やってもダメでした。

63 :
何がしたいのかイマイチよくわからん。
こういうことか?
====
S ELECT @count := count(*) F ROM table;
S ET @pagesize = 10;
S ET @pagenum = 3;
S ET @offset = @pagesize * (@pagenum-1);

P REPARE STMT F ROM 'S ELECT *, ? count F ROM table LIMIT ? OFFSET ?';
E XECUTE STMT USING @count, @pagesize, @offset;
====

64 :
mysql(5.6 wni)
mysql tuner を使ったところ↓のような状況なんですが、この中で
×の付いている項目(ここでは3つ)について改善するためには
iniファイルでどのような設定にすればいいんでしょ?
ちなみにMyIsamは使う気も無し、使ってるのはInnodbのみです

https://dotup.org/uploda/dotup.org1385446.jpg

65 :
innodb_buffer_pool_sizeとsort_buffer_sizeいくつよ
とりあえず増やしとけって書いてある

66 :
>>65
レスありがと
innodb_buffer_pool_size は mysqld で128Mを指定、sort_buffer_size は見当たらないです

67 :
show variables like '%sort%';
ではsort_buffer_size は 256kb(?)でした。

68 :
mysqldセクションでsort_buffer_sizeとinnodb_buffer_pool_sizの値を変えて試してみます。

69 :
>>61
知恵袋(笑)

70 :
>>69
2chで。w

71 :
mysqlなんですが
外部結合などの依存関係を無視して強制的に
データを削除したいんですがどうしたら良いですか?

72 :
>>71
どういう状態にしたいのか?

73 :
drop table

74 :
sudo rm -f t1.idb

75 :
constraintを外すなら
alter table 〜 drop foreign key 〜
で消しちゃえば

76 :
Likeの部分一致使ったり
Join使いまくったり
インデックスろくに使わなかったり
Entity Attribute Valueなるアンチパターンに沿った構造のテーブルを作って
更に大量のデータを入れたら
検索に二時間掛かったりするようになった

ユーザーがページをそっ閉じしても
二時間も忠犬の如く処理し続けるDBのエンジン

77 :
MySQLってGPLなんだな・・・

78 :
正確にはデュアルライセンス。
GPLか独自ライセンスの二択。

79 :
innodbが壊れたのでinnodb_force_recovery = 1で修復したけど
データが失われていないかどうかが気になる
壊れてたのはインデックスだけなのか?
データが消えてたらやばいよね

80 :
innodbが壊れる環境自体がヤバい気もする。
システムとかハードウェアとか運用とか。

まあ、うちはそういう目にあったことがないから。

81 :
>innodbが壊れる環境

メモリが足りないのでスワップが発生しまくりでそこに負荷が生じた…とか?

82 :
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

NVRTDIY5WF

83 :
utf8mb4でもINSERTできない文字があるのですが、どのようにすればINSERTできるようになりますか?

例えば
?( 'ω' )?

84 :
文字化けしたのでリンクはります
下のページにでてくる顔文字の左右の文字?記号?です

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14167096474

85 :
insert into tt value ('\\\\?( ''ω'' )? ////');

86 :
文字化けしているけど、
目の所のシングルコーテーションを二つにすれば上手く行きそう

87 :
あ、そういうことですか。。。
すいません、初心者なもので
ありがとうございます
もうすこしがんばってみます

88 :
MySQLのデータベースをWordPressで使っています。
Web上のレンタルサーバに置いているWordPressのミラーをローカルなサーバ上に作っています。
ただ、データベースの同期の方法がわからず、定期的に丸ごとコピーしていて、非常に時間がかかります。
変更のあった部分だけをミラーリングする方法について、
何かヒントや参考になるサイトをご紹介いただけないでしょうか。
よろしくお願いします。

89 :
>>88
丸ごととは?
ファイルコピー?mysqldump?

90 :
>>89
ありがとうございます。
mysqldumpそのものを知らなかった、というレベルでして…。
日付指定のバックアップ、リストアができるんでしょうか?

91 :
cronで吐かせるしかないからWPスレへどうぞ

92 :
素朴な疑問ですが、MySQLのSET型は、
1つのカラムにカンマ区切りでデータを格納できます。

しかし、カンマ区切りでデータを格納するのはバッドノウハウだと
データベース関連の書籍などで表示されています。
どうしてSET型があるのでしょうか?

93 :
理想だけでは食っていけない

94 :
>>92
無能な著者が覚えたてのバッドノウハウという単語を使いたかっただけだから気にすんな
あとその本は自治体の古紙回収にだせば再生紙として価値があたえられるからオススメする

95 :
>>92
その本は、MySQL限定ではなく、データベース一般についてだったのでは?

一般論としては、複数の値の記録にカンマ区切りテキストは使うな、正規化して別テーブルに割れ、となるはず。

MySQLには、SETとかENUMとかC言語っぽい特殊な型がある。便利だったり効率的だったりするので、MySQLべったりでよければ検討するべき。

96 :
いくらバカがマジョリティーだからといって
バカ向けの戒めを一般論とうそぶくのは図に乗り過ぎだと思うよ

97 :
まぁ何でもメリットとデメリットを比較検討した上で使う分には問題ない
アンチパターンってのは何も考えずにやるのは止めとけってこと

98 :
>>96
> バカ向けの戒めを一般論とうそぶく
意味不明。
何が言いたいのか?

99 :
>>98
何か裏の意味があるんじゃないかとか気になっちゃってるの?
例えばキミがバカだとか?
まあそれは俺には否定できないけどw
安心しな>>96に書いてある通りだよw

100 :
なお意味不明。
おまえがバカであることはわかったので、会話終了。


100〜のスレッドの続きを読む
制約っていらなくね?
Microsoft SQL Server 総合スレ 11
PostgreSQL Part.11
いまの気持ちをSQLで表すスレ
☆ 世界最速のデータベース SAS ☆
( ´_ゝ`)流石だよな俺らin DB板(´く_`  )
【ダッチ製】 Servoy のスレ Table01【大丈夫?】
ストアドよりインデックスのほうが速いよ
SQL質疑応答スレ 15問目
UNIX DBMはこちら(GNU gdbm, Berkeley DB etc...)
--------------------
Mortal Kombat モータルコンバット総合スレ33
北朝鮮、漁船衝突で日本政府に賠償と再発防止を要求
【違法】礼金・更新料を要求しているのは不動産です
【JO2C】ラジオきらっと【科学万博放送局】
オマイラが思う一番の「犬猿の仲」挙げてけwww
ウイルスドクター Part3
◆◆◆ねこ😺のやさしいスレッド作成依頼処★36◆◆
【docomo】N-01G N-01F N-01E N-2C part5【ガラケー】
【フリマアプリ】PayPayフリマ Part10
秋篠宮佳子内親王親衛隊 第49師団
とべ動物園でとぶ叔父とヤッチーマンとサッチーマン
南京大虐殺
RPGツクールで異世界物
四次元について
日本人の40%「65歳以上は生きるに値しない命なので、福祉を与える必要はない」 [257926174]
肴28327
私大最新序列ww
友達「今まで読んできた中で一番面白かった小説教えて、今から読むから」 ← なんて答える? [998671801]
【目指すは】阿武咲 奎也 Part. 3【世代交代】
メトロイドプライムハンターズのトレースたんはゴキカワイイ
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼