問題タブ [mysql-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Webサイト内でグループを構成するにはどうすればよいですか?(管理者、管理者権限、ユーザーID)
小さなユーザーシステムを作るつもりですが、質問があります。
登録テーブル(mysql)を作成する場合、暗号化せずにパスワードとユーザー名をデータベースに保存するだけで何が問題になりますか?
管理者部分の作り方を考えています。データベースの列をチェックして、ユーザーが管理者であるかどうかを確認する必要がありますか?trueの場合、管理ページが表示されます。
管理者権限については、ユーザーの削除、ユーザーの承認、ユーザーの移動の3つの権限があるとします。いくつかのシナリオでは、承認、削除、すべて、または任意の組み合わせの機能のみを提供したい場合があります。どうすればこれを作ることができますか?パワーごとに列を作成し、スクリプトに各列をチェックさせることを考えていました。追加されるパワーが20以上あると仮定しましょう。
人々がグループを作成してグループの管理者になることができるWebサイトがあり、これらの管理者がグループ内の人々にさまざまな管理権限の組み合わせを与えることができる場合(たとえば、ZackはMountainというグループを作成し、1人のメンバーに新しい承認機能を付与しますメンバーをグループ化し、2番目のメンバーにメンバーを削除する機能を付与し、3番目のメンバーに削除と承認の機能を割り当てます。MySQLでこれをどのように構成しますか?管理しているグループとその機能を示す列を使用する必要があります持っていますか?例:削除、承認、GroupMemberOf、GroupAdminOf、および使用チェック。
アイデアはありますが、もっと洗練された方法を学びたいです。
これまでの回答に感謝しますが、私は本当に構造に関するアイデアを探しています(質問2-4)。質問を解決するのを手伝ってくれるかどうか教えてください。
mysql - MySQL シェル/クライアント: 読み取り専用アクセス、または「安全な履歴」オプション?
昨日、MySQL データベースへの適度に複雑なテーブルの挿入を実行するシェル スクリプトに取り組んでいました。当然のことながら、コマンドを実行したり、サンプル クエリを実行したり、テスト サイクル間でテスト行を削除したりするために、mysql
クライアント シェル ウィンドウを開いたままにしていました。describe
はい、これはライブの本番データベース上にありました。
コーディングが完了した時点で、スクリプトを実行してバッチ エントリを処理する前に、同僚に自分の作業を確認するように依頼しました。私たちはすべてを検討し、彼はそれが彼にとって正しいように見えることに同意し、私はスクリプトを開始しました. 問題ない。
次に、ライブ シェルに戻り、履歴から 1 行を取り出し、where
句を変更して結果の挿入を確認し、[Enter]を押しました...
...残念ながら、編集中のコマンド全体を見ていませんでした! delete
ではなく、ステートメントでしたselect
。
おっと。
わかりました。別の DBMS サーバーをセットアップし、この DB のダンプをそこに復元して、そこですべてのテストを行うことができたはずです。これがより安全で、より規律あるものだったことは誰もが知っています。また、ライブストアで作業する方が便利な場合があることもわかっています。(この場合、リスクは予想よりもやや低くなります...問題のDBはバッチ処理に使用され、わずか20分経過したバックアップから10分以内に復元できましたdelete
)。
ただし、これは疑問を思い起こさせます:mysql
クライアント シェルに読み取り専用にするオプション (またはパッチ) はありますか? インタラクティブ履歴に保存するものを変更するオプションはありますか? (同様に「危険な」ステートメントを「再実行する前に確認を求めるプロンプト」としてマークする何か?delete
クライアントには機能に似たものがありますか?drop table
mysql
bash
HISTIGNORE
この種の作業を行うためのより安全な方法は何ですか (DB の完全に別の開発用コピーで作業する以外に)?
sql - 5.1.32 で TRIGGER 権限を使用して MySQL トリガーを作成できない
仲間の開発者と私は、共有の MySQL 開発データベース上に独自の開発スキーマを持っています。私の割り当てでは、自分のスキーマにトリガーを作成する必要がありますが、これまでのところ成功していません。
MySQL のメッセージ: ERROR 1419 (HY000): SUPER 権限がなく、バイナリ ログが有効になっています (安全性の低い log_bin_trust_function_creators 変数を使用することをお勧めします)
MySQL のマニュアル ( http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html )を確認しました。
TRIGGER 権限を使用すると、トリガーを作成および削除できます。テーブルのトリガーを作成または削除するには、そのテーブルに対するこの権限が必要です。この権限は MySQL 5.1.6 で追加されました。(MySQL 5.1.6 より前では、トリガー操作には SUPER 権限が必要でした。)
「5.1.32-enterprise-gpl-advanced-log」を実行しているため、TRIGGER 権限で十分です。ただし、DBA からmySchema
.* に対する TRIGGER 権限が付与されており、SHOW GRANTS; を実行すると確認できますが、「SUPER」権限が必要であるというエラーが引き続き表示されます。すべての開発者に SUPER を与えたいわけではありません。
助言がありますか?
mysql - amazon-rds のパフォーマンスに関する経験は何ですか
amazon-rds は試しましたか?パフォーマンス的にはどうですか?
mysql - MacPorts を使用して動的ライブラリをダウングレードするにはどうすればよいですか?
libmysqlclient_r.15.dylib
に置き換えたMySQLをアップグレードしたため、私のpy-mysqlはうまくいきませんlibmysqlclient_r.16.dylib
。古いバージョンを見つけて元に戻すにはどうすればよいですか?
編集: MySQL の古いバージョンをインストールするには、@ を実行する必要があることがわかりましたが、古いバージョンを見つける方法をまだ探しています。
mysql - 大規模な mysql (innodb) データベース - クエリのパフォーマンスが低下し、テーブルが消失し、バックアップの復元に時間がかかる
それぞれ 2,000 万行を超える行を持つ 3 つのテーブルを含むデータベースがあります。主キーとして GUID を使用しました (残念ながら)。現在、データベースは約 20 GB で、毎月 5 GB ずつ増えています。
データベースのフル バックアップを作成するのに約 2 時間、4GB RAM のボックスで復元するのに 30 時間かかります。
データベースのすべてのテーブルが消えたことがあります。同じサーバー内の他のmysqlデータベースは、1つを除いて問題ありませんでした-データのみが消え、空のテーブルが残りました。
選択クエリ (多くの遅いクエリの中でも) - 20m のテーブルのいずれかで最大の日付列を取得すると、結果が返されるまでに約 5 分かかります。このクエリはかなり頻繁に使用されます。
私が探している答え
- 推奨されるデータベース設計の変更
- 選択クエリのパフォーマンスを改善する方法 - 20m レコードの最大日付列
- 他のクエリのパフォーマンス
- 将来のデータベースの成長を処理する方法
ご清聴ありがとうございました。
mysql - MySQL 5.1 を管理するのに最適な GUI は?
MySQL 5.1 のインストールを管理するのに最適な GUI は何ですか? 私の経験がそうであるように、できるだけSQL Serverの管理ツールに近いものが欲しいです。管理クライアントは、Windows (XP、Vista (32 および 64 ビット フレーバー)、および 7 (32 および 64 ビット フレーバー)) で実行する必要があります。
mysql - Load data infile: CSV エンジンの代わりに、MySQL MyISAM テーブルに 95 GB の CSV ファイルをアップロードしますか?
次のコマンドを使用して、95 GB のCSVファイルをMySQLデータベース (MySQL 5.1.36)にアップロードしようとしています。
現在、このスクリプトを DOS 経由で実行していますが、データベースが応答していません。小さい CSV ファイル (1.5 GB) で問題なく動作します。このファイルサイズでうまくいきますか?
これをより効率的/迅速に行う方法について何か推奨事項はありますか? engine = CSV を代わりに使用できますか (インデックス作成がアクティブ化されていません! -> そのため、クエリの実行速度が非常に遅くなる可能性があります)。
アップデート
ヒントをありがとう、うまくいきました!
これが、データをチャンクに分割することを避けている他の人にとって役立つことを願っています.
mysql - サブドメインからルートへのWordpressの移行
古いサイトと同じドメインで、Wordpress で新しいサイトの構築を開始しようとしています。新しいサイトが立ち上げられるまで古いサイトを稼働させておく必要があり、オンラインで開発する必要もあります。
これについて最善の方法は何ですか?サブドメインまたはサブフォルダーを作成する必要がありますか?
完了したら、Wordpress サイトとデータベースをこのテスト領域からルートに移行するにはどうすればよいですか?
ありがとう。
mysql - ドラッグ ドロップ mysql Web フォーム ビルダー
mysql テーブルのフロントエンドを簡単に開発 (dragNdrop) し、それを Web に公開できるツールが欲しいです。私のデータベースは MySQL であるため、Oracle フォームを試すことができるかどうかはわかりません。Oracle フォームを使用して MySQL に接続できたとしても、その作業を簡単かつ迅速に実行できる他のサードパーティ製ツールを知りたいです。