X



トップページDB@2ch掲示板
1002コメント293KB
MySQL 総合 Part26 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001NAME IS NULL
垢版 |
2017/07/13(木) 21:39:55.28ID:n0Ab2lD/
オラクル社によるオープンソースのRDBMS、MySQLの総合スレです。

MySQL 総合 Part25 [転載禁止](c)2ch.net
http://mevius.2ch.net/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
0003NAME IS NULL
垢版 |
2017/07/16(日) 23:20:15.80ID:huxGrA6+
my.cnfやmy.cnf.d以下のファイルを少しでも編集すると、
ERROR 2002
/var/lib/mysql/mysql.sock(13)や(2) (111)

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

CentOS7.3 MariaDB 5.5.52です。
0005NAME IS NULL
垢版 |
2017/07/20(木) 05:57:44.06ID:???
テラタームで一画面に表示できないような、縦にも横にも長いテーブルを表示させると、
どこかに変な改行が入った様な画面になることが有ります。変な改行をなくす事はできますでしょうか。

具体的には、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 〜〜で改行コードも、フィールド区切り文字も指定しました。

確認した範囲は以上です。他にお伝えすべき情報がございましたら、ご指示ください。
宜しくお願いいたしします。
00065
垢版 |
2017/07/20(木) 06:00:18.62ID:???
すみません、一部訂正があります。推敲が足りませんでした。

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

具体的には、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 〜〜で改行コードも、フィールド区切り文字も指定し、データを流しました。

確認した範囲は以上です。他にお伝えすべき情報がございましたら、ご指示ください。
宜しくお願いいたしします。
0007NAME IS NULL
垢版 |
2017/07/22(土) 11:11:12.83ID:???
>>6
ターミナルなんか捨てれば。
MySQL Workbenchがオススメ。
0008NAME IS NULL
垢版 |
2017/08/04(金) 18:42:54.02ID:???
columnstore使ってる人いますか?
200万件ぐらいだと集計めっちゃ早かったんだが
0010NAME IS NULL
垢版 |
2017/08/05(土) 09:33:15.12ID:JqaOw3r6
「データベース」って一体何なの?
俺ん中でDB言うたらMySQLのイメージなんだよね。
DBエンジンがあって、ディレクトリ構造持ってて、
データはバイト化されて格納されてるって感じなのよ。
ところが、テキストファイル1枚あって、「これがDBです。」って
いわれても、「は?」ってなるわけよ。
あとなんでDBって絵だとタルみたいな形してんの?
0013NAME IS NULL
垢版 |
2017/08/05(土) 13:31:28.92ID:JqaOw3r6
>>12 「ファイル」との違いは?
なんでタルなの?
0015NAME IS NULL
垢版 |
2017/08/12(土) 17:31:09.03ID:5UgoGcDX
>>10
mysqlはdbmsやぞ、壮大な勘違いしとるなお前w
0016NAME IS NULL
垢版 |
2017/08/14(月) 23:41:17.80ID:???
>>15
> オラクル社によるオープンソースのRDBMS、MySQLの総合スレです。
の解釈次第だな。

ID:JqaOw3r6

が、データベース一般の質問なのか、MYSQLとして答えてほしいのかがわからんからな。
0017NAME IS NULL
垢版 |
2017/08/15(火) 12:20:32.96ID:tj6bL878
>>16
わからんなら答えんでもいいんやで
お前にはその自由があるんや
0018NAME IS NULL
垢版 |
2017/08/15(火) 13:03:18.87ID:???
>>17
お前にもその自由があるんやで
おまえやて、わからんから答え書いてへんのやろ
0019NAME IS NULL
垢版 |
2017/08/15(火) 18:52:32.45ID:W7PU5Teu
>>18
なんでエセ関西弁使うの?
気持ち悪いよお前、関西弁関係ないけどw
0020NAME IS NULL
垢版 |
2017/08/15(火) 19:06:36.16ID:???
>>19
あそれあそれガイジが出た出たよよいのよいw
0022NAME IS NULL
垢版 |
2017/08/30(水) 09:57:38.84ID:???
メンテナンスのために一時的にトリガーの動作を停止させたいんだけど、そういう時は一旦dropして終了後にまたcreate…
ですかね。
0023NAME IS NULL
垢版 |
2017/08/30(水) 21:01:45.64ID:???
設定か権限かなかったっけ?
権限を外したらエラーになる?
0024NAME IS NULL
垢版 |
2017/08/30(水) 21:04:30.40ID:???
トリガーだけ止めて、不整合発生しないの?
0025NAME IS NULL
垢版 |
2017/08/30(水) 21:31:49.64ID:???
>>22です。
今回考えているのは日付の修正なんだけど、トリガーがその日付の更新時に
その日付データの更新前の日付を別テーブルにinsertするもので、つまり
insertはしないようにしたいということなんですね。

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

権限とかはどうなんだろう。同じユーザーで作業するので、それはいじりたく
ないんですが。
0026NAME IS NULL
垢版 |
2017/09/08(金) 19:29:16.84ID:ON9HZoGm
今の職場の制作してるサイトのMYSQLのバージョンが5.6.10であることが判明したが
これってヤバイ?

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

4年半以上も前のなら
そらそうなるか
0027NAME IS NULL
垢版 |
2017/09/08(金) 19:57:36.21ID:???
ヤバイー♭ヤバイー♭
0028NAME IS NULL
垢版 |
2017/09/08(金) 20:22:02.27ID:x+O6E/JX
でも今まで攻撃受けた事無いし大丈夫じゃね?
0029NAME IS NULL
垢版 |
2017/09/08(金) 22:58:07.84ID:???
まさかMySQL自体は外に晒してないやろ?
そうでなければ、MySQLの脆弱性を突かれるときには、すでにサーバーに侵入されとるやないか。
心配する意味があんの?
0030NAME IS NULL
垢版 |
2017/09/09(土) 08:43:25.44ID:vfK0dlGP
>>29
Amazon RDSってサーバーらしいけど
これ使ってても手動アップデートが必要なのかね

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

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

ともあるから接続IPは制限されてないと思われる
ヤバイ?
0031NAME IS NULL
垢版 |
2017/09/09(土) 08:54:20.65ID:vfK0dlGP
RDSのインスタンスが動いてるホスト名が分かれば外からでも接続出来そうだが
関係者しか分かんないよな?

もしホスト名が漏れたら
脆弱性でデータが流出したり書き換えられたり
サーバーが止まったり等の被害が予想されるが・・・
0032NAME IS NULL
垢版 |
2017/09/09(土) 13:01:58.77ID:???
MySQL以前に、そのサーバーにはファイアウォールがないのか?
ないんだったら、そっちのほうが問題じゃないか?
0033NAME IS NULL
垢版 |
2017/09/09(土) 13:54:55.67ID:FSblmZFH
ファイアウォールあれば
アップデートの適用は不要・・・な事は無いよね?
0034NAME IS NULL
垢版 |
2017/09/09(土) 21:19:43.89ID:???
程度問題だろ。
完璧じゃなきゃイカンのか?

アップデートしたいならすればいい。
0035NAME IS NULL
垢版 |
2017/09/09(土) 23:27:20.07ID:???
>>29
多段防御はセキュリティの基本
0036NAME IS NULL
垢版 |
2017/09/09(土) 23:28:01.36ID:???
ちゃんとファイアーウォールが設定してあればmysqlに直接侵入は出来ないだろう

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

脆弱性にはroot取得を可能にする物とかあるっぽいけど
root取得してまで仕込みたいウイルスって何だ
0037NAME IS NULL
垢版 |
2017/09/09(土) 23:29:26.74ID:???
まあ何層も防護があれば全て破られる可能性は低くなるな
0038NAME IS NULL
垢版 |
2017/09/09(土) 23:44:59.38ID:???
>>36
アプリサーバーへ侵入してDBサーバーへのアクセス権を入手できたからといって
DBサーバーのデータすべてを抜いたり改ざんしたり管理者権限を奪取できるとは限らない
だから被害の度合いが違ってくる

単に侵入を防ぐだけでなく被害を抑えるためにも多段防御+早期検知が重要
0039NAME IS NULL
垢版 |
2017/09/10(日) 14:37:40.04ID:???
そもそも、そこまで心配しなければいけないものなのか?ということは、立ち止まって考えてみよう。
アップデート作業やそのあとの動作検証など、いろいろやらないといけないことがあるんだから。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況