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

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

4
多くのビューでDEFINERを変更する
更新後にデータベースのバックアップに問題があります。私はシステムをいじって、その理由を探っています。実行した1つのクエリでこの結果が返されました。 Got error: 1449: The user specified as a definer ('cittool'@'%') does not exist when using LOCK TABLES いくつかの調査の後、これらのビューの定義者は、システムから削除された古い開発者アカウントであるようです。この問題が発生したデータベースとビューは非常にまれにしか使用されず、ほとんどはアーカイブ目的で保持されています。 約40個のビューが存在しますが、それらはもはや存在しません。一度にすべての定義者を別のアカウントに変更する簡単な方法はありますか?mysqldumpですべてのビューをファイルに単純にダンプして、そのファイルを編集してビューを再作成できるようにする方法はありますか?
25 mysql  view 

2
MySQLのトランザクションDDLワークフロー
私は少しはDDL文(ことを発見して驚いたalter table、create indexなど)が暗黙のMySQLで現在のトランザクションをコミットします。MS SQL Serverから来て、トランザクションでデータベースの変更をローカルで行う機能(その後ロールバックされた機能)は、ワークフローの重要な部分でした。継続的な統合では、何らかの理由で移行が中断した場合にロールバックが使用されたため、少なくともデータベースが半分移行された状態のままになりませんでした。 MySQLを移行と継続的インテグレーションで使用する場合、これら2つの問題をどのように解決しますか?

4
MySQLリレーログが破損しています。どうすれば修正できますか?試したが失敗した
マシンが突然シャットダウンすると、MySQL v5.1.61リレーが破損しました。修正しようとしましたが、うまくいきませんでした。 —どうすれば修正できますか?私は何か間違ったことをしましたか? 私が読んだ限り、破損したMySQLリレーログは簡単に修正されます。 change master to master_log_file='<Relay_Master_Log_File>', master_log_pos=<Exec_Master_Log_Pos>; どこRelay_Master_Log_FileでExec_Master_Log_Posリストは次のとおりです。 mysql> show slave status; しかし、私がやったとき change master status ...そうすると、プライマリキー違反エラーが発生しました。そんなことがあるものか?上記の手順は正しくありませんか? (今のところ、マスターからスレーブに--master-data mysqldumpを再インポートするだけで問題は解決しました。しかし、将来的には、これを行うのは適切ではないかもしれません。) ここに私の特定の問題に関する詳細が続きます: mysql> show slave status \G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: the-master-host Master_User: replication Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000021 Read_Master_Log_Pos: 33639968 …

7
IPアドレスを保存する
すべての登録ユーザーのIPアドレスをデータベースに保存する必要があります。このような列に対して何文字を宣言すればよいのでしょうか? IPv6もサポートする必要がありますか?ある場合、IPアドレスの最大長は?

5
MySQLクエリでバックティック( `)を使用する利点は?
MySQLでは、バックティック(`)記号の有無にかかわらずクエリを作成できます。例: SELECT * FROM TEST; SELECT * FROM `TEST`; 両方ともmysql-consoleで正常に動作します。 それらの間に技術的な違いはありますか? `単純なクエリよりも()を使用する利点はありますか?
25 mysql  select 

2
すべてのデータベースをダンプせずに、innodbファイルibdata1を縮小するにはどうすればよいですか?
InnoDBはすべてのテーブルを1つの大きなファイルに保存しますibdata1。 大きなテーブルを削除した後、ファイルはテーブルがどれほど大きくてもそのサイズを維持しています。データベース全体(合計で数百GBあります)をダンプして再インポートすることなく、そのファイルを圧縮するにはどうすればよいですか? 理由は、ドロップをまだロールバックできるからだと思います。私の場合、必要はありません。

6
ライブ本番データベースのテーブルを変更する
この質問は、データベース管理者のStack Exchangeで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 ほとんどの「人気のある」(MySQL、Postgres ...)データベースシステムは、稼働中の本番データベース上のテーブルの変更(列のタイプの追加、削除、変更など)をどのように処理しますか? 私が知って正しい方法は、バックアップのすべてのスケジュールのダウンタイムにあり、その後、変更を行うのですか。 しかし... ...現在のデータベースシステムは、これらのことを何も停止することなく「オンライン」で行うことをサポートしていますか (変更または削除されたばかりの列を参照するクエリを遅らせるだけの場合があります) そしてALTER TABLE...、ライブ実行中のデータベースで実行するとどうなりますか?これが発生すると、すべてが停止しますか?データが破損することはありますか?等 繰り返しますが、これらは私が遭遇するものであるため、私は主にPostgresまたはMySQLに言及しています。 (そして、はい、「正しい方法」を行う前にこれをしなければならなかったときはいつでも、物事をバックアップし、ダウンタインをスケジュールします。ダーティ」または「クイック、ライブ、ダーティ」スキーマ変更を実際にサポートしているDBシステムがある場合) 誰かがFacebookスクリプトからMySQLのオンラインスキーマ変更を提案しました(ここにチュートリアルとソースがあります)...それを行うための「ハッキング」方法のセットを自動化する良い方法のようです...誰もがそれを使用したことがあります生産に似た何か?

5
MySQLで条件付きインデックスを作成する方法は?
MySQLのテーブルの特定の範囲またはサブセットをフィルターするインデックスを作成する方法は?知る限りでは、直接作成することはできませんが、この機能をシミュレートすることは可能だと思います。 例:次のNAME行だけの列のインデックスを作成したいSTATUS = 'ACTIVE' この機能は、SQL Serverではフィルター選択されたインデックス、Postgres では部分インデックスと呼ばれます。

5
MySQLコンソール:Ctrl + Cで私を動かす
MySQLコンソールには、私を夢中にさせる何かがあります。私がヒットするとctrl+をc、現在のコマンドをキャンセルするために、ターミナルの出口を入力しています。 すべてのターミナルIのノウハウで(*nix端末、Python、PostgreSQL)、ctrl+はc現在のコマンドをキャンセルし、ctrl+ dターミナルを終了します。 この問題は2003年に報告されて以来、何度か衝突しています。 次の方法があります: この動作を変更する、または MySQL開発チームにこれが本当に面倒だと確信させますか?

4
InnoDBテーブルの破損をどのように識別しますか?
パーティション化されたいくつかのテーブルがあり、複製されたスレーブにいくつかのインデックスがあります。スナップショット(検証済みの安全な)を新しいスレーブにコピーし、mysqldを5.1.42から5.5.15にアップグレードしてレプリケーションを再開した後、InnoDBがクラッシュし、「Invalid pointer ...」というエラーメッセージが表示されます。 これらのエラーは、ハードウェアとO / Sが異なる2台のサーバーで発生しています。実行後: ALTER TABLE .... COALESCE PARTION n; そのテーブルの問題はなくなります。 私の質問の範囲はより広いですが、それは「InnoDBテーブルの破損をどのように識別するのですか?」です。または「InnoDBテーブルの状態をどのように評価しますか?」である「チェック表」プリクラッシュの問題を特定するために使用できるツールだけですか? 重要かどうかはわかりませんが、実行中にクラッシュが発生しました:バージョン: '5.5.15-55-log'ソケット: '/opt/mysql.sock'ポート:3306 Percona Server(GPL)、Release rel21.0、Revision 158


1
MacでUTF-8エンコードされたSQLデータベースをローカルにインポートできない
確認済みのUTF-8でエンコードされたSQLデータベースをMacのSequel Proにインポートしていたときに、このエラーが途中でスローされました: 選択したエンコード(自動検出-Unicode(UTF-8))で読み取れないため、ファイルの読み取り中にエラーが発生しました。 1273件のクエリのみが実行されました。 これは、データベースファイルが元々Windowsマシンからのものであり、改行が詰め込まれているためですか? サーバーへのファイル転送で同じデータベースを送信しようとしても、このエラーが発生することを想像して、エンコードを修正するにはどうすればよいですか? -- MySQL dump 10.13 Distrib 5.5.40-36.1, for Linux (x86_64) -- -- Host: localhost Database: ***** -- ------------------------------------------------------ -- Server version 5.5.40-36.1-log /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET …

4
SSLを使用してmysqlに接続していることを確認するにはどうすればよいですか?
SSLを許可するようにサーバーを構成し、クライアント〜/ .my.cnfを変更してSSLを使用しています。 [client] ssl ssl-cipher=DHE-RSA-AES256-SHA ssl-ca=~/certs/ca-cert.pem クライアントでログインしてステータスを表示すると、SSL行に暗号がリストされます。 mysql> \s -------------- SSL: Cipher in use is DHE-RSA-AES256-SHA 接続が安全であることを検証するためにwiresharkのようなものをインストールせずに、この情報に基づいてSSL経由で接続していると想定できますか?
23 mysql  ssl 

8
バックアップのためにデータベースを無視するmysqldumpのオプションはありますか?
サーバーには40個のデータベースがあります。 mysqldumpを使用して36個のデータベースのバックアップを取得します。mysqldumpコマンドで残りの4つのデータベースを無視するにはどうすればよいですか?MySQLでバックアップするデータベースを無視するmysqldumpのオプションはありますか? 一般的なmysqldumpコマンドは知っていますが、非常に時間がかかります。4つのデータベースのみを無視し、残りのdbsバックアップを取得する必要があります。

1
MySQLトランザクションサイズ-大きすぎますか?
頻繁に実行されるインポートプロセスがあり、それを「すべてまたは何もしない」種類の取引、つまりトランザクションにしたいのです。 多くの側面があり、インポートによって100k-1mil +のレコードが生成される場合があります。これは、数MBから数百MBのデータのペイロードに相当します。 私は一時テーブルが別のオプションであることを知っています-しかし、この方法はとても便利なようです。 コミット間で大量のデータ操作を行うこの種のプラクティスに関して注意すべき注意事項はありますか?(コミット後の一般的な書き込み/インデックス作成の負荷バーストの外側)

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