ホーム / ハック / MySQL Workbenchで任意のクエリを実行する方法
![MySQL Workbenchで任意のクエリを実行する方法 | クロジカ](https://cdn-ak-scissors.b.st-hatena.com/image/square/6c78d656e2b4e322e91d07dec39b7f3ec7d309d5/height=288;version=1;width=512/https%3A%2F%2Ftech.kurojica.com%2Fwp-content%2Fuploads%2F2023%2F04%2Fogfile.png)
ホーム / ハック / MySQL Workbenchで任意のクエリを実行する方法
【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。PDO に関しては大きく変わっていない部分が多いとは思いますが, PHP 8.x 以降での動作保証はありません。 あらかじめ読んでおきたい記事 Qiita - 【PHP超入門】クラス~例外処理~PDOの基礎 by @7968 初心者がやりがちなミス 以下のどれかに1つでも当てはまるコードは見直す必要があります.付録にリンクを貼っておきましたので,「該当するかも?」という人はクリックして飛んで読んでください.太字にしてあるものは脆弱性に直結する危険度の高いものです. mysql_query などの非推奨関数を利用している SET NAMES あるいは SET CHARACTER SET などで文字コードを指定している そもそもデータベース
[追記1] 最後で説明しているproxy cacheの設定を修正しました。 [追記2] nginx proxy cacheでキャッシュしない場合の処理を変更しました。 [追記3] スマートフォンや携帯で閲覧した時にキャッシュしない設定を追加しました。 はじめに 大げさな題名ですが、今回はWordPress単体を速くするのではなく、データベースやWebサーバなどの調整、またnginxのproxy cache機能を使って速くする話になります。 サイトの構成によっては、proxy cacheは使えないかもしれませんが、使わなくても5倍程度速くすることはできましたので、参考にしていただければと思います。 今回行うチューニング一覧 DBを最適化するプラグインを導入する APCを導入してPHPを速くする MySQLを速くする 重いWordPressプラグインを外す nginx+FastCGIにする W
ライターの内藤です。普段は主にコーディングやサーバ管理などを担当しております。その前は小規模データベース技術者、兼C++プログラマでした。地味です。 聞いたことがある方も多いと思いますが、WordPressはMySQLというデータベースに依存しています。この記事も、MySQLに保存された文字や写真などのデータが様々な条件で取り出されて、みなさんにこうして見てもらえています。でも、実際にそれがどのように働いているのか、ご存知でしょうか。 データベースはWordPressをはじめ多くの分野で利用されているので、基本的な構造を理解しておくと、少なくともWordPressのインストールやカスタマイズで悩む機会は減るはずです。 そこで今回はWordPressのMySQLを題材に、データベース(正確には広く普及しているリレーショナルデータベース)と、データモデリング(後述)の基本について簡単にご紹介し
最近さくらのVPSを契約して、サーバーの設定をして、ワードプレスを入れて。。という事をよくやります。毎回毎回面倒なので自動化を考えているのですが、まずとりあえず動かしたい時にやる事をまとめました。多分10分程度で設定できると思います。 目標 契約したさくらのVPSでワードプレスを動かす。 今回はIPでアクセスします。 やる事は4つ php、apache、mysqlをインストール mysqlを設定 apacheを設定 wordpressの設定 1. php、apache、mysqlをインストール さくらの管理画面からまずはVPSを起動し、数分待ってsshで接続します。 そして、接続後yumでサクッとインストールします。 ssh root@xxx.xxx.xxx :(メールで届くrootのパスワードをコピペして接続します) yum update yum install -y mysql-ser
それほどDBに詳しくないアプリエンジニアが何かトラブった時にすぐさま行動して問題把握できるようになる情報を列挙しておきます。 開発時、障害時の対処療法やちょっとした定期監視方法などを対象にしています。 抜本的な対策などはインフラエンジニアさんにお任せしたほうがいいと思います。 DBはいろんな意味でこわいんでできれば触りたくないです>< 事前確認 MySQLサーバーのシステム設定値を確認しておく 以下のようにサーバーのシステム設定値を確認できます。 mysql> SHOW GLOBAL VARIABLES; # ワイルドカード(%)を用いた絞り込み mysql> SHOW GLOBAL VARIABLES LIKE 'performance_schema%'
Bill Karwin “SQL Antipatterns: Avoiding the Pitfalls of Database Programming” の読書メモ。 Jaywalking 目的 ある属性について、複数の値を持たせる。 アンチパターン : カンマ区切りリスト カンマ区切りで複数の値を 1 つの列に納める。 例では、特定の製品についての担当者を複数設定するのにカンマ区切りで、担当者のアカウントIDを記述している。 create table products ( product_id integer, product_name varchar(1000), acount_id varchar(100), -- comma separated list -- ... ); insert into products (product_id, product_name, accou
インスタンスが立ち上がったらSSHでサーバーにログインし、パッケージをインストールしていきます。SSHでログインするにはMacなら標準で搭載のターミナル、WindowsならTeraTermのようなフリーソフトを利用します。 まずはサーバーへ接続しましょう ssh -i (鍵のパス) ec2-user@(Public DNS) 鍵のパスは、KeyPairsを作成した際に保存した***.pemというファイルです。それが保存されている場所を指定します。 ec2-userはユーザーIDで、AWSにてSSH接続する際は大体このIDで接続します。 Public DNSはインスタンスを立ち上げた際に割り当てられる言わばURLに当たります。 もし接続した際に下記のようなエラーが出た場合は鍵のパーミッションを変更しないと行けません。 chmod 600 (鍵のパス) 接続できたらsuを利用してroot権限に
離れPHP島入り口 PHPのサンプルはソース付きです。 竜ちゃんスタンプはこちら(^o^) No1. まずはどうするの? PHPスクリプトの作成 No2. あの時っていつだっけ? 日付・時刻関数を使う No3. セイレキ・ワレキ チェ〜ンジ 西暦・和暦を変換する No4. ヘンテコな数じゃないよ 変数 No5. 変数の次はやっぱり・・ 定数 No6. 変数になっちゃうのだ FORMからの値 No7. 読んだり書いたりは楽しい♪ ファイル操作 No8. やめられないとまらない 配列(1) No9. 並び替えちゃえ 配列(2) No10. これとこれイコール?違うよ! 比較演算子 No11. 足して引いて掛けて割る・・・そして余り 四則演算子 No12. もしも・・・だったら if条件式 No13. あれかなこれかなもしも! switch文 No14. ぐるぐる回そう! for文 No15.
や正規表現を使った関数等を使用すると便利です。では少し使ってみましょう。 <?php $num = 28; $str = "28"; $float = 28.0; $mb_str = "SQLインジェクション"; print "check1:"; if (is_numeric($num)) { print "true <br />n"; } else { print "false <br />n"; } print "check2:"; if (is_numeric($str)) { print "true <br />n"; } else { print "false <br />n"; } print "check3:"; if (is_int($num)) { print "true <br />n"; } else { print "false <br />n"; } print
この文書は、osCommerceで使用しているデータベースMySQLの基本的な使い方について解説しています。おもにデータベースの管理者よりも、ユーザに向けて書かれています。 はじめに ここでは、MySQLサーバは起動しているものとして説明します。 MySQLの文字について MySQLでは、データベース名やテーブル名の大文字と小文字を区別しています。それ以外は区別しません。 MySQLのフィールド名やテーブル名に使える文字は、英数字と_(アンダーバー)、$、サーバのキャラクタセットにある文字です。 知っておきたいコマンド mysqladmin(データベースの作成・削除や、MySQLサーバの情報を得る) mysqlshow(データベース、テーブルの情報を表示する) mysql(MySQLクライアントの起動) mysqldump(データベース、テーブルをダンプする) myisamchk(テーブル
たいした話題ではないので、自分へのメモってことで。。。 MySQLで、UTF-8で入れた文字を、Windowsパソコンのmysqlのコマンドプロンプトでみると、文字化けします。 (このとき、MySQLのDB自体は、utf-8に設定されていて、データは正常に入っているものとします)。 その文字化けを直し、MySQLのコマンドプロンプトで、UTF-8の文字を見れるようにする方法。 MySQLのコマンドプロンプトから、 SET NAMES SJIS; と入力してリターン。 次にselectすると、ちゃんと文字が見れる(SET NAMESは、クライアントの文字コードを指定する。クライアントがSJISということで、UTF-8のデータはSJISに変換して表示してくれるみたいだ)
こんにちはこんにちは。最近お腹痛いばっかり言ってることで有名なiwanagaです。 DeNAは外部的にはプラットフォーム的な部分の方がフィーチャーされることが多いですが、実はソーシャルゲームの提供も行っています。怪盗ロワイヤルとか、どこかで聞いたことがあるのではないでしょうか。 僕はDeNAでソーシャルゲームが誕生した辺りからずっとサーバサイドを見てきましたが、そんな運用の中で自分が貯めてきた知見とかTIPSをご紹介したいと思います。 かれこれ10タイトル近くはレビューしたり運用したりしてるため結構言いたいことはいっぱいあるので、小出しにしつつ評判よければ次も書きます。 ソーシャルゲームのためのMySQL入門一覧 ソーシャルゲームのためのMySQL入門 - Technology of DeNA ソーシャルゲームのためのMySQL入門2 - Technology of DeNA 「MySQL
VPSサーバーを構築していて、普段サイトにそんなにアクセスがないからとかで、ログファイルの削除をしていないと後に大変な事になります。ログの肥大化には注意を払っていきたいです。 突然起きたデータベースエラー 突然サイトに『Error establishing a database connection』とでました。このエラー文で検索したら以下のページがでてきました。 WordPress フォーラム Error establishing a database connection 今まで繋がっていたのでホスト名が間違っているとかではなかったです。調べて見たらMySQLが落ちてました。普通に起動コマンドを打っても起動しませんでした。 エラーログを見る /var/log/mysqld.logを見ました。色々なエラーとかが残っていたりして四苦八苦していましたが、最終的にはディスクの容量が一杯で
ソフトウエア Windows 7 Home Premium (64bit)VMware Player 3.1.3 build-324285Tera Term 4.67 作る物 CentOS # cat /etc/redhat-release CentOS release 5.5 (Final) # uname -a Linux localhost.localdomain 2.6.18-194.32.1.el5 #1 SMP Wed Jan 5 17:52:25 EST 2011 x86_64 x86_64 x86_64 GNU/Linux Apache # /usr/sbin/httpd -v Server version: Apache/2.2.3 Server built: Aug 30 2010 12:28:40 MySQL # mysql --version mysql Ver 1
2. 自己紹介 MySQL/Linux周りのスペシャリスト 2006年9月から2010年8月までMySQL本家(MySQL/Sun/Oracle)で APAC/US圏のMySQLコンサルティングに従事 主な著書に「現場で使えるMySQL」「Linux-DBシステム構築/ 運用入門」「Javaデータアクセス実践講座」 DeNAでの主な役割 安定化/パフォーマンス/運用周りの中長期的な改善活動 L3サポート/運用/トラブルシューティング – 難度の高いMySQL周りの問題の根本原因の特定と解決 多くのプロジェクト支援 社内勉強会/トレーニング – MySQLやデータベース周りのベストプラクティスを社内で共有し、 技術スキルを底上げする 技術マーケティング – 国内外のカンファレンスや、技術雑誌等
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く