MySQL 8.0は何が優れていて、どこに注意すべきか。データベース専門家が新機能を徹底解説 MySQLの最新版「MySQL 8.0」正式版が2018年4月にリリースされました。数多くの機能や設定が追加・変更されているMySQL 8.0の「知っておきたい便利な機能」や「危険なハマりどころ」などを、My SQLの専門家に教えてもらいました。 2018年4月、世界中のエンジニアが待ちに待ったMySQL 8.0の正式版がリリースされました。本リリースに伴い、数多くの機能や設定が追加・変更されており、MySQLがより便利なものへと進化しています。 MySQL 8.0で積極的に利用すべき目玉機能や、知っておかなければ危険なハマりどころなど重要な変更点を、MySQLの保守サポートやコンサルティングなどを専門とする株式会社スマートスタイルの中野真也さんと成田優隆さんに解説してもらいました。 中野真也(な
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
今回は MySQL 5.6 を Ansible からインストールしてみたいと思います。 Web アプリケーションでは必須となる DBMS として利用する機会は多いと思います。 今回は最新版の 5.7 ではなく 5.6 をインストールします。 環境 CentOS 6.7 ansible 2.0 ※開発環境利用の為、iptables / SELinux については事前に無効化しております。 ※yum で "Developer tools" グループを インストールし、必要なコマンドは適宜導入しています。 Playbook の記述 Playbook は Role 構造で記述します。 Role 作成方法については こちら を参照してください。 構成は以下の通りです。 . ├── group_vars │ └── dbservers # 各タスクで使用する変数定義 ├── hosts ├── rol
MySQLのデータを操作するにはMySQLから提供されている無償ツール「MySQL Workbench」を使うと便利です。 SQLを知らなくてもグリッドから表示して修正など、わざわざSQLを記載しなくても良いところがいいです。 そのWorkbenchツールを使用してて、グリッドで、とあるフィールドにnullを代入したかったのですが、どうやったらよいかハマってしまったのでメモとして記載したいと思います。 目次 前提条件 グリッド変更方法 参考文献 前提条件 MySQL 5.5.XX MySQL Workbench 5.2.40 Windows XP 32bit グリッド変更方法 例えば、以下の様なテーブルのデータがあったとします。 CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `hoge` int(11) DEFAUL
環境 CentOS7.1 (Vagrant) MySQL 5.7.13 インストールはこっち 問題 MySQLをインストールして、$ mysql -uroot -proot で入ろうとしたら以下のエラー ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) MySQL5.7では初期パスワード(ランダム文字列)が発行されているらしい。面倒くさいので、rootユーザーのパスワードをrootに変更したい。 手順 初期パスワードは/var/log/mysqld.logに出力されている。 [vagrant@localhost ~]$ sudo cat /var/log/mysqld.log | grep "temporary password" ... ..temporary passw
はじめに CentOS6系の標準リポジトリのMySQLはバージョン5.1なので それ以外のバージョンを使用するには、自分で該当バージョンのリポジトリを追加して インストールする作業が必要になります。 かつてはBaseリポジトリのmysql-libsパッケージの依存関係で スムーズにインストールが出来なかったこともあるようですが 5.7.10では問題なくmysql-libsパッケージをmysql-community-libs-5.7.10にアップグレードしてくれました。 (※2016-01-31現在の情報です) Yumリポジトリ追加 YumリポジトリダウンロードURLは以下で確認 (※2016-01-31現在) http://dev.mysql.com/downloads/repo/yum/ 以下で追加する rpm -Uvh http://dev.mysql.com/get/mysql57-
SAVEPOINT、ROLLBACK TO SAVEPOINT および RELEASE SAVEPOINT ステートメント
mysqlのバックアップファイルとして.sqlというファイルがありますが、これはテーブル毎にファイルが分かれている事が多いです。 これを一括でインポートする方法を今回はご紹介。(ご紹介というかメモ書きです) 基礎知識 まずは、一括インポートするために知りたい事です。 どうやってインポートするのか? スクリプト化できるのか? 一括インポートのコマンドとかあれば良いんですが、軽く検索した限りでは一つのファイルのインポートしか見つからなかったので、複数ファイルはbashスクリプトで解決する事にします。 1つのファイルをインポートする場合 まず、.sqlファイル一つをインポートする方法です。 これでインポートできます。しかし、これでは毎回パスワード入力を求められますから、bashスクリプトで大量の.sqlファイルを処理するのには向きません。 パスワード入力を省略する パスワード入力を省略する方法と
環境 MySQL 5.5で確認 経緯 データ操作上、外部キー制約を無効にしたい場面があります。 やること 無効にする SET FOREIGN_KEY_CHECKS = 0 有効に戻す SET FOREIGN_KEY_CHECKS = 1 Tweet
いやー・・・本当に情報が少なくて苦労した。というか現在進行形で苦労してます。表題の通り、MySQLのストアドプロシージャ/ストアドファンクションの件なのですが、oracle触っているときも、db2触っているときも、「管理が複雑になるから」ともっともらしいことをいって避けていた道なんですけど、なんとなくわかったところで、「あ、これ結構つかえるじゃん?」と思ってきた。まあ、たしかにプロシージャ側がデータベースサーバサイドで動くわけなのでアプリケーションとの比重を考える必要があるかと思うけど、phpとでもjavaでもアプリケーション視点で考えてみれば、小難しいこと考えなくてもよくなるので、パラメータ渡したら期待した結果が戻ればそれで良いわけでSQLでの過程なんてどーでも良いわけだ、またある意味アプリケーションのプログラムと、ストアドプロシージャは分離されているので、細かい計算ロジックをストアドプ
うーん。MySQLのバグなんだろうか、一度DELETEしたuserと同じ名前のuserを登録しようとすると失敗する。 やったことはこう。 DELETE 構文で user 'boss' を削除する。 mysql> DELETE FROM mysql.user WHERE user='boss' and host='localhost'; CREATE USER 構文で boss を再度作ろうとしたが、失敗。 mysql> CREATE USER 'boss'@'localhost' IDENTIFIED BY 'password'; ERROR 1396 (HY000): Operation CREATE USER failed for 'boss'@'localhost' MySQLクイック・リファレンスによると、 本来のユーザ削除はこうらしい。先にREVOKEをやらなかったからいけないの
次のエラーがでた場合。 Mysql2::Error: Incorrect string value: 原因を調べる おおむね、データベースの文字コードを確認する。 たいてい latin1 とかになっている。 $ mysql -uuser -p my_db mysql > show create table posts; CREATE TABLE `posts` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `text` text, `created_at` datetime DEFAULT NULL, `updated_at` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAUL
2014 - 07 - 27 Mysql2::Error: Incorrect string value: なエラーの解決方法 DBにデータを格納しようとしたら 「Mysql2:: Error : Incorrect string value: 」 というエラーが…。 どうやら 文字コード が問題らしい。 mysql> show variables like 'character_set%'; あるいは mysql> status で 文字コード を確認すると、 確かにutf8でないといけないところがlatin1だった。 S氏はたまにブログを更新してます。in blogspot: mysqlで日本語挿入できない こちらを参考にしながら/etc/my.cnfを修正して再起動したのだが、直らず…。 直らないというかDBの再起動が出来ない。 ここで AWS のRDSを使っていたことを思い
PHP本シリーズ第3弾!!PHP MySQLマスターブック読んでみた。 この本は、アマゾンのレビューにもあるように以前、別のタイトルで出版されていた本が、タイトルだけ変えて出版された本らしいので、購入時には注意していただきたい。 全編挿絵無しのひたすら文字とコードのみ、 読破するには、とても根性がいる本でした。 しかし読み終わってみると自分のレベルが 2レベルくらい上がったような気になる。 この本の良いところは、MySQL接続がPDOで解説されているところだと思う。 PDO接続でこのくらい丁寧に解説されている本は、今のところ見たことがない。 本+動画でお勉強 この本を読んでから、ドットインストールPHPデータベース入門の動画を観るとより理解が深まる。 ※ドットインストールに関して注意することが一点、ソースコードも配信されているのだが、これを見るためには月額980円の有料会員にならないといけ
17. MySQLの⽴ち位置 app, browser app, browser app, browser app, browser app, browser app, browser WEB, AP WEB, AP WEB, AP WEB, AP WEB, AP WEB, AP Database 16/136 18. ここな app, browser app, browser app, browser app, browser app, browser app, browser WEB, AP WEB, AP WEB, AP WEB, AP WEB, AP WEB, AP Database 17/136 19. WEBサーバーとの対⽐ app, browser app, browser app, browser app, browser app, browser app, browser
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く