タグ付けされた質問 「mysql」

MySQLのすべてのバージョン(Microsoft SQL Serverではありません)。質問に関連する場合は、mysql-5.7のようなバージョン固有のタグも追加してください。

1
MySQL Connectionsがスリープするのに「長すぎる」時間はどれくらいですか?
サーバーにログオンしてデータベースのステータスを確認しましたが、SHOW PROCESSLIST;非常に古いスリープ状態の接続が多数あることに気付きました。 接続を強制終了するまでの接続時​​間の制限はどのくらいですか? MySQL 5.0.51a-3ubuntu5.4で時間制限を設定するにはどうすればよいですか? 注意: PHP 5.2.xとsymfonyフレームワーク1.2を使用しています。
38 mysql  mysql-5 

2
MySQLのORDER BY FIELD()は内部的にどのように機能しますか
ORDER BY句の仕組みとFIELD()機能の仕組みを理解しています。私が理解したいのは、両者がどのように連携してソートするかです。行の取得方法とソート順の導出方法 +----+---------+ | id | name | +----+---------+ | 1 | stan | | 2 | kyle | | 3 | kenny | | 4 | cartman | +----+---------+ SELECT * FROM mytable WHERE id IN (3,2,1,4) ORDER BY FIELD(id,3,2,1,4) 上記のクエリの結果は +----+---------+ | id | name | +----+---------+ | …
37 mysql  order-by  fields 

3
MySQL 5.1.66 SSL接続エラーERROR 2026(HY000)
更新2 WireSharkを使用して、問題の文字列を見つけました(できたことを願っています)。 28 | 9.582638 | 192.168.18.128 | 192.168.18.129 | MySQL Response Error 1043 そして、エラーは(ドキュメントによると)です: Error: 1043 SQLSTATE: 08S01 (ER_HANDSHAKE_ERROR) Message: Bad handshake 以下は、2つの場合のWireSharkのスクリーンショットです。 Windows 8(成功)からの接続: CentOSからの接続(失敗): なぜこれが起こるのですか? 更新 興味深いの通知: 私は成功したのWindows 8を使用してマスターDBに接続している(192.168.18.1)ため、マスター上のssluserの設定を変更することで、192.168.18.1ホストは-変更を加えた:からREQUIRE SSLへREQUIRE X509。ただし、これは、スレーブからマスターへの接続の場合には機能しません。 CentOS-6.3でSSLレプリケーションの問題に直面しました。OpenSSLを使用してクライアント証明書とサーバー証明書の両方を作成していますが、クライアント証明書とサーバー証明書の両方が同じCAによって署名されています。 Server IP: 192.168.18.128 Slave IP: 192.168.18.129 MySQL version 5.1.66 SSL MySQLヘルプページの「MySQLのSSL証明書とキーの設定」セクションを使用して受け取ったすべての証明書。 サーバーのmy.cnfファイル: [mysqld] ssl-key=/etc/mysql/certs/server-key.pem ssl-cert=/etc/mysql/certs/server-cert.pem …
37 mysql  replication  ssl 

1
MySQL:なぜmysql.dbに「テスト」エントリがあるのですか?
最近、mysql.dbに関する質問への回答を投稿しました。 それから、私は皆にこの質問をするべきだと考えました: 何年もの間、MySQL 5.0+のインストール時にmysql.db、匿名ユーザーがテストデータベースにアクセスできるようにする2つのエントリが存在することに気づきました。 次のクエリを実行して確認できます。 mysql> select * from mysql.db where SUBSTR(db,1,4) = 'test'\G *************************** 1. row *************************** Host: % Db: test User: Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Grant_priv: N References_priv: Y Index_priv: Y Alter_priv: Y Create_tmp_table_priv: Y Lock_tables_priv: Y Create_view_priv: Y Show_view_priv: …
37 mysql  security 

7
クエリを再現するために必要なデータベースのサブセットをmysqldumpすることは可能ですか?
バックグラウンド selectクエリを再現するために必要なデータベースのサブセットを提供したいと思います。私の目標は、計算ワークフローを再現可能にすることです(再現可能な研究のように)。 質問 このselectステートメントを、クエリされたデータを新しいデータベースにダンプするスクリプトに組み込んで、データベースを新しいmysqlサーバーにインストールし、ステートメントが新しいデータベースで機能するようにする方法はありますか。新しいデータベースには、クエリで使用されたレコードに加えてレコードを含めるべきではありません。 更新: 明確にするために、クエリ結果のcsvダンプには興味がありません。私ができる必要があるのは、データベースのサブセットをダンプして、別のマシンにインストールできるようにすることです。そうすれば、クエリ自体を再現可能にすることができます(同じデータセットに関して変更可能です)。 例 たとえば、私の分析では、複数の(この例では3つの)テーブルからのレコードを必要とするデータのサブセットを照会します。 select table1.id, table1.level, table2.name, table2.level from table1 join table2 on table1.id = table2.table1_id join table3 on table3.id = table2.table3_id where table3.name in ('fee', 'fi', 'fo', 'fum');

6
エラーコード1117列が多すぎます。テーブルのMySQL列制限
1699列のテーブルがあり、さらに列を挿入しようとすると、 エラーコード:1117。列が多すぎます このテーブルには、1000行しかありません。私にとって最も重要なことは、列の数です。テーブルに制限はありますか?2000列を作成します。それは可能ですか?
37 mysql  table 

2
MySqlのLAST_INSERT_ID()関数は正しいことが保証されていますか?
列INSERTを持つテーブルに単一の行を作成するAUTO_INCREMENT場合、LAST_INSERT_ID()関数を使用して、AUTO_INCREMENTその行に格納されている新しい'ed値を返します。 多くのMicrosoft SQL Server開発者と管理者がSQL Server(SCOPE_IDENTITYおよび@@IDENTITY)の同等の機能に問題がないことに気付いていないことは間違いない。 MySQLドキュメントの状態を知っています: 生成されたIDは、接続ごとにサーバーで維持されます。これは、関数によって特定のクライアントに返される値が、そのクライアントによって列にAUTO_INCREMENT影響を与える最新のステートメントに対して生成される最初の値であることを意味します。他のクライアントが独自の値を生成しても、この値は他のクライアントの影響を受けません。この動作により、各クライアントは、他のクライアントのアクティビティを気にすることなく、ロックやトランザクションを必要とせずに独自のIDを取得できます。AUTO_INCREMENTAUTO_INCREMENT (ソース) さらに言えば: 複数のクライアントからLAST_INSERT_ID()and AUTO_INCREMENT列を同時に使用することは完全に有効です。 (ソース) LAST_INSERT_ID()正しい値を返さない原因となる既知のリスクやシナリオはありますか? CentOS 5.5 x64およびFedora 16 x64およびInnoDBエンジンでMySQL 5.5を使用しています。

5
SHOW TABLE STATUSの結果から選択する方法
から返される行と列を制限したい SHOW TABLE STATUS MySQL 5.1のコマンド。SELECT通常の方法で結果を操作できるように、ステートメントを介してこの同じ情報を取得する方法はありますか?
36 mysql  select 

10
.frmおよび.ibdファイルからテーブルを復元しますか?
以前に/ var / lib / mysql / ddmsディレクトリのコピーを保存しました(「ddms」はスキーマ名です)。を実行して、新しくインストールしたUbuntu 10.04.3 LTSに新しいMySQLをapt-get install mysql-serverインストールしました。バージョン5.1がインストールされていると思います。/ var / lib / mysqlの下のddmsディレクトリをコピーすると、そのテーブルの一部は正常に機能します。これらは、3つのファイル(.frmファイル、.MYDファイル、および.MYIファイル)が関連付けられたテーブルです。 ただし、ファイルのセットが異なる2つのテーブル(.frmファイルと.ibdファイル)があります。これらの2つのテーブルは、phpMyAdminのテーブルリストには表示されませんでした。エラーログを見ると、次のように表示されます。 [ERROR] Cannot find or open table ddms/dictionary_item from the internal data dictionary of InnoDB though the .frm file for the table exists. Maybe you have deleted and recreated InnoDB data files but …
36 mysql  innodb 

4
MysqlでVIEWのDEFINERを変更するにはどうすればよいですか?
mysqldumpを実行すると、エラーが発生します。 mysqldump: Got error: 1449: The user specified as a definer ('root'@'foobar') does not exist when using LOCK TABLES foobarもはや存在しないレガシーマシンであるため、これは理にかなっています。 すべてのテーブルの定義者を「root」@「localhost」に変更するにはどうすればよいですか?


6
log_bin変数を使用してMySQLバイナリロギングを無効にする
デフォルトのMySQL構成ファイル/etc/mysql/my.cnfは、APTを使用してdebianパッケージによってインストールされることが多く、log_bin変数を設定するため、binlogが有効になります。 log_bin = /var/log/mysql/mysql-bin.log そのようなインストールでバイナリログを無効にしたい場合、my.cnfの行をコメントアウトしますが、debianスタイルで明示的にlog_binをOFFに設定してバイナリログを無効にする方法があるのでしょうか? /etc/mysql/conf.d/myCustomFile.cnfのようなインクルードファイル。デフォルトのmy.cnfは変更されず、必要に応じてaptで簡単に更新できます。 「log_bin = 0」、「log_bin = OFF」または「log_bin = "を試しましたが、どれも機能しません...
35 mysql  logs  binlog  debian 

2
セット内の2つの列の場所を選択する
これはばかげた質問かもしれません。私の疑いはこれができないということですが、SQLには次のようなことができる構造があります。 SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...) 2つの列がペアになっているデータを選択したい。 可能であれば、サブクエリの使用を避けたいです。
35 mysql  where 

4
MySQLはUTCタイムをデフォルトのタイムスタンプとして設定します
デフォルト値が現在のUTC時間であるタイムスタンプ列を設定するにはどうすればよいですか? MySQLはUTC_TIMESTAMP()UTCタイムスタンプに関数を使用します。 mysql> SELECT UTC_TIMESTAMP(); +---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2012-07-01 11:36:35 | +---------------------+ 1 row in set (0.00 sec) だから私は試しました: CREATE TABLE `blah` ( `creation_time` TIMESTAMP DEFAULT UTC_TIMESTAMP, ... その他のバリエーション、、などUTC_TIMESTAMP()が成功していません。

2
列ごとの順序にはインデックスが必要ですか?
結果の検索に使用されるインデックスをテーブルに追加しました。ASCまたはDESCの順序で結果を表示しています。その列にはインデックスが必要ですか?そのテーブルにはさらに2つのインデックスがあります。その列にインデックスを作成するかどうかによって、パフォーマンスはどのように影響しますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.