タグ

MySQLに関するjsstudyのブックマーク (33)

  • XAMPP Installers and Downloads for Apache Friends

    Hi Apache Friends! We just released a new version of XAMPP for Windows for PHP versions 8.2.12, 8.1.25 and 8.0.30. New versions for Linux and OS X will come soon! You can download these new installers... 更に詳しく » Apache Friends について Apache Friends は、Apache ウェブ サーバーの振興を行う非営利プロジェクトであり、XAMPP プロジェクト拠地でもあります。XAMPP は、インストールが簡単な MariaDBPHP、および Perl を含む Apache ディストリビューションです。. Read more »

  • XAMPP - Wikipedia

    XAMPP(ザンプ、シャンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージとしてまとめたもので、apachefriends.orgから提供されている。主として開発用あるいは学習用ではあるが、イントラネットなどにおいて実運用環境として使われることもある。読み方はザンプ[1]であるが、シャンプと読むこともある[2]。 Apache(Webサーバ)、MariaDBSQLデータベースサーバ;旧バージョンはMySQL)とWebプログラミング言語であるPHPや同目的で使われるPerlの4つの主要ソフトウェアとphpMyAdminなどの管理ツール、さらにSQLiteなど、いくつかの補助的なソフトウェアとライブラリモジュールが含まれている。現在、WindowsLinuxmacOS、Solarisで利用可能である。 来、前述の複数のソフトウェアは個別にインストールする必要が

    XAMPP - Wikipedia
  • LAMP (ソフトウェアバンドル) - Wikipedia

    The LAMP software bundle (here additionally with Squid). A high performance and high-availability solution for a hostile environment LAMP(ランプ)とは、OSであるLinux、WebサーバであるApache HTTP Server、データベースであるMySQL、スクリプト言語であるPerlPHPPythonを総称した頭文字から成る造語である。動的(ダイナミック)なウェブコンテンツを含むウェブサイトの構築に適した、オープンソースのソフトウェア群である。これらは、それぞれ独自に開発されたものである。 Linux Apache, Webサーバ MariaDBMySQL P for PHPPerlPython この起源は、1998年にドイツのコンピュータ

    LAMP (ソフトウェアバンドル) - Wikipedia
  • VPSマシンを移行した

    このブログをホスティングしているVPSマシンを移行したのでその記録。 2019/6/22の時点でこのブログはConoHaのVPS(512MB)で運用していた。 当時はお金の関係で一番安いプランを選んでいたが、やっぱり1GBはあった方が嬉しいので変更することにした。 ただConohaのプランでは 512MB … SSD20GB1GB以上 … SSD50GB となっており、同じサーバのままアップグレードはできない。 したがって新たに1GBサーバを立てて移行、その後に512MBサーバを破棄する流れにした。 どうせなので、今まで使用していたCentOS 7からUbuntu 18.04にOS変更することにした。 理由は↓のあたりである。 CentOSはある程度触ったからよっぽど堅牢なものを組まない限りyumの基パッケージでの構築をしないことがわかったrpm入れまくってパッケージマネージャがごちゃご

    VPSマシンを移行した
  • LinuxベースのDockerからMySQL 8.0に接続するための記述 - 前人未踏の領域へ WEB・インフラ・プログラミング全般編

    課題 MySQL8にDocker上に構築したRailsからアクセスしようとしたら以下のようなエラーが発生して接続できなかった。 Plugin caching_sha2_password could not be loaded: /usr/lib/x86_64-linux-gnu/mariadb19/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory 注意点 記事は caching_sha2_password 問題でハマった人向けであるが、Amazon RDS for MySQL 8.0は mysql_native_password なのでAWSで運用してしようとしている人は異なる対応が必要なので注意(参考記事を参照のこと) 原因 8.0.4からMySQLのデフ

    LinuxベースのDockerからMySQL 8.0に接続するための記述 - 前人未踏の領域へ WEB・インフラ・プログラミング全般編
    jsstudy
    jsstudy 2019/12/31
    安易に mysql_native_password に逃げたくなかったので時間をかけて調べたものの、caching_sha2_password がAWSで使えないということが判明して以降はただの意地であった。
  • Use MySQL Without a Password (and Still be Secure)

    All of Percona’s open-source software products, in one place, to download as much or as little as you need.

    Use MySQL Without a Password (and Still be Secure)
    jsstudy
    jsstudy 2019/11/03
    結論 MySQLはいくつかの面で十分に柔軟性があり、1つは認証方法です。OSユーザーに依存することで、パスワードなしでアクセスを実現できます。
  • MySQLのインデックスサイズに767byteまでしかつかえない問題と対策 - ハマログ

    Laravel5.4でmigrationを実行したところ、エラーになりました。 [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`)) [Doctrine\DBAL\Driver\PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 b

    MySQLのインデックスサイズに767byteまでしかつかえない問題と対策 - ハマログ
    jsstudy
    jsstudy 2019/05/06
    768バイト以上のカラムに対するインデックスキーは設定できない。UTF-8は1文字が3バイトのためvarchar(255)は255文字✕3バイト=765バイトで問題なくインデックスを設定可能。utf8mb4は1文字が4バイト。767÷4=191.75→191バイトならOK
  • #1071 - 索引のキーが長すぎます。最大 767 バイトまでです。と出たとき - いろいろ備忘録

    CREATE TABLE tags ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255), created DATETIME, modified DATETIME, UNIQUE KEY (title) ); このtitle属性は255文字までを格納する。 同じ文のタグを重複して登録することは許されないため、ユニークキーとして扱いたい。 しかし、例えば文字コードにutfmb4を設定しているとき、utfmb4は各文字4バイトで表現するので総バイト数は 4 * 255 = 1020Bとなり、 767バイトをゆうに超えてしまう。 解決策としては 各文字にかかるバイト数 * 最大文字数 < 767 となるようにSQLを変更する。 上記の場合では191文字が限界。そのため3行目が title VARCHAR(191) となる。

    #1071 - 索引のキーが長すぎます。最大 767 バイトまでです。と出たとき - いろいろ備忘録
    jsstudy
    jsstudy 2019/05/06
    #1071 - 索引のキーが長すぎます。最大 767 バイトまでです。文字コードutfmb4は各文字4バイトで表現するので総バイト数は4*255=1020Bとなり、767バイトを超えてしまう。バイト数 * 最大文字数<767に変更する。191文字が限界。
  • ユーザ情報を保存する時のテーブル設計 - そーだいなるらくがき帳

    はじめに ※この発言は個人の見解であり、所属する組織の公式見解ではありません 用法用量を守り、個人の責任で業務に投入してください 参考資料 2024/02/14追記 実際のテーブル設計の詳細はこちらを参考にどうぞ。 agilejourney.uzabase.com 要件 User情報を保存するときにどのようなテーブル設計を行うか 今北産業で頼む テーブルに状態を持たせず状態毎のテーブルを作る 状態が変わればレコードを消して別のtableに作る tableの普遍的な情報は別に持たせる 僕の考えた最強のDB設計 PostgreSQLをベースの雑なER図を作った。 これを元に話を進める。 table構成 users 親tableであり、すべてのユーザはここに属する。 基はINSERTのみでUPDATE、DELETEを考慮しない。 user_detail userに付随する詳細の情報がここに登録

    ユーザ情報を保存する時のテーブル設計 - そーだいなるらくがき帳
    jsstudy
    jsstudy 2019/05/01
    2018-05-01 ・テーブルに状態を持たせず状態毎のテーブルを作る・状態が変わればレコードを消して別のtableに作る・tableの普遍的な情報は別に持たせる [users]親table、基本はINSERTのみでUPDATE、DELETEを考慮しない。
  • Ubuntu 18.04 に nginx mysql php phpmyadmin環境を整える

    Ubuntu 18.04にnginx mysql php phpmyadminの環境を整えます。 mysqlのパスワード設定に若干苦労しましたのでその時のメモです。 nginxmysqlインストール

    jsstudy
    jsstudy 2019/04/15
    PHP 5.3.9以降ではcgi.fix_pathinfo=0とする必要性はない。 http://satakeh.hatenablog.com/entry/2014/11/13/072048
  • MySQL 5.6の日本語版マニュアルが公開! MariaDBとの関係について

    MySQL 5.6およびMySQL Cluster 7.3-7.4のリファレンスマニュアルの日語版を公開いたしました。Enterprise Editionの日語版マニュアルとあわせてご活用ください。 http://t.co/xK7GrIi55k #mysql_jp — MySQL_Jp (@mysql_jp) 2015, 6月 4 Twitterのタイムラインを眺めているときに、目にとまりました。MySQL 5.6の日語版リファレンスマニュアルがUPされています。 リファレンスマニュアルの概要によると、MySQL 5.6 (5.6.23 まで) と、バージョン 7.3 と 7.4 の NDB に基づいた MySQL Cluster リリース (それぞれ 5.6.22-ndb-7.3.9 と 5.6.22-ndb-7.4.4 まで) について説明されているようです。 概要文の後ろの方は

    MySQL 5.6の日本語版マニュアルが公開! MariaDBとの関係について
  • MySQL AB :: MySQL 4.1 リファレンスマニュアル

    概要 これは MySQL リファレンスマニュアルです。 MySQL 8.0 から 8.0.25、および NDB のバージョン 8.0 から 8.0.25-ndb-8.0.25 に基づく NDB Cluster リリースについてそれぞれ説明します。 まだリリースされていない MySQL バージョンの機能のドキュメントが含まれている場合があります。 リリースされたバージョンの詳細は、「MySQL 8.0 リリースノート」を参照してください。 MySQL 8.0 の機能. このマニュアルでは、MySQL 8.0 のエディションによっては含まれていない機能について説明します。このような機能は、ご自身にライセンス付与されている MySQL 8.0 のエディションに含まれていない場合があります。 MySQL 8.0 の使用しているエディションに含まれる機能に関する質問がある場合は、MySQL 8.0

    jsstudy
    jsstudy 2019/03/17
    MySQL日本語ドキュメント
  • MySQL

    HeatWave MySQL Database Serviceは、世界で最も人気のあるオープンソースデータベースを使用してクラウドネイティブアプリケーションを構築するためのフルマネージドデータベースサービスです。 HeatWaveは、パフォーマンスを400倍高速化します。 詳しくはこちら » MySQL Enterprise Edition MySQLの最高レベルのスケーラビリティ、セキュリティ、信頼性、および稼働時間を実現するための、最も包括的で高度な機能、管理ツール、およびテクニカルサポートのセットです。 詳しくはこちら » MySQL for OEM/ISV 2,000を超えるソフトウェア開発企業や機器製造企業が、製品の組み込みデータベースとしてMySQLを利用しています。アプリケーション、ハードウェア、およびアプライアンスの競争力を高め、市場への参入を迅速化し、売上原価の削減に貢献

  • 基礎MySQL ~その2~ my.cnf (設定ファイル) - Qiita

    オプションファイルの使用 my.cnfに設定できる値 設定値にはセクション(グループ?)と言われる、 オプションを設定するプログラムまたはグループの名前以下に設定する。 ([mysqld]のように書かれているところのこと) [client] # clientセクション: mysqlクライアントツールへの設定 port=3306 socket=/tmp/mysql.sock [mysqld] # mysqldセクション: mysqlサーバーへの設定 port=3306 socket=/tmp/mysql.sock key_buffer_size=16M max_allowed_packet=8M [mysqldump] # mysqldumpセクション: バックアップコマンドへの設定 quick [mysqld_safe] # mysqld_safeセクション: 起動ファイル設定 log-e

    基礎MySQL ~その2~ my.cnf (設定ファイル) - Qiita
    jsstudy
    jsstudy 2019/01/13
    MySQLに対する設定は、my.cnfというファイルに対して行う my.cnfの読み込み順序 my.cnfの読み込まれる順序は、Linux環境では以下の順 ファイル名 目的 /etc/my.cnf グローバルオプション /etc/mysql/my.cnf グローバルオプション
  • Docker 再入門2018 - 実践編

    2018/02/08 この記事は書かれてから1年以上が経過しており、最新の情報とは異なる可能性があります techDocker 今回は実践編です。 コンテナ編から順に読むことをお勧めします。 目次コンテナ編読むと Docker のコンテナ周りがざっくり分かるコマンド編読むと Docker コマンドを中心に Docker の全体像がなんとなく分かるエコシステム編読むと DockerHub のサービスの活用方法がざっくり分かる実践編 (いまここ)読むと Docker で環境構築する方法が分かる、怖くなくなる自分で LAMP 環境を作ってみる要件をまとめる不足した部分だけ Dockerfile を書くさらなる Docker 環境のカスタマイズおまけ自分で LAMP 環境を作ってみるようやくここまでたどり着きました。 そろそろ自分で LAMP 環境を作ってみましょう。 ちなみに 当然知ってるとは思

    Docker 再入門2018 - 実践編
    jsstudy
    jsstudy 2019/01/13
    MySQLの日本語文字コード設定 [mysqld] character-set-server=utf8mb4 [client] default-character-set=utf8mb4 →絵文字入りはutf8mb4
  • Ubuntu 16.04 インストール後、nginx + PHP7.2 環境を構築するまでの流れ - Qiita

    DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS" サーバ OS は CentOS の方がよく使われるそうだが、Ubuntu の方が使い慣れているため、Ubuntu Server を採用した。 作業内容 0. SSH 接続のセキュリティ対策 VPS の SSH 接続のセキュリティが初期状態だと脆すぎるため、セキュリティ対策を真っ先に行なった。 ※記事の主旨とは少し外れるので、別記事にしました。 1. nginx のインストール Ubuntu の初期リポジトリからもインストールできるが、古いバージョンなので、公式 nginx リポジトリからインストールする。 $ curl http://nginx.org/keys/nginx_sig

    Ubuntu 16.04 インストール後、nginx + PHP7.2 環境を構築するまでの流れ - Qiita
  • utf8mb4_general_ci - おなかすいたWiki!

  • MySQLの文字コードをutf8mb4に変更 - Qiita

    +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8mb4 | | char

    MySQLの文字コードをutf8mb4に変更 - Qiita
    jsstudy
    jsstudy 2018/11/16
    ※既存のDBの文字コードを変える場合は、utf-8から変える場合は、文字化けは置きないが、他の文字コードの場合は文字化けする可能性があるので注意。
  • MySQLの文字コードとCollation - Qiita

    まずMySQLの文字コードですが絵文字のみでなく、JIS X 0213の第3・4水準漢字の 一部にUTF8 4バイト文字があり(まぁまず使われないと思いますが)、 MySQLの文字コードはこれからはutf8mb4一択のようです。 charsetは、サーバ、クライアント、サーバー/クライアント感の接続、データベース、、テーブル、カラムで個別に指定でき、 問題を起こさないようにするには、すべて揃えたほうが無難であります。 character_set_server=utf8mb4 character_set_client=utf8mb4 character_set_connection=utf8mb4 character_set_database=utf8mb4 character_set_results=utf8mb4

    MySQLの文字コードとCollation - Qiita
  • MySQL の文字コードについてチョット調べた | ごみばこいん

    MySQL 使ってて utf8_unicode_ci や utf8_general_ci とか mb4 …? とプチ事故が起きたので解消するべく調べた。 照合順序とは 「utf8_general_ci」といった文字コードの指定してるっぽいやつは、文字列カラムにおけるコレーション(=照合順序)と呼ばれる。ここで指定された値によって、MySQL が文字列を解釈したり比較を行うようになっている。 表記は 文字コード_文字セット名_比較方法(※特殊なものとして *_bin もある) 文字コード utf8mb4 とか utf8 とか cp932 とか 言文字セット名 japanese とか german とか Unicodeに限り、japanese はないので general か unicode か bin を選ぶ。 (言語によって文字の特殊性があるらしく、その言語別の定義があるが日語はない) 比

    jsstudy
    jsstudy 2018/11/16
    utf8 と utf8mb4 の違い→絵文字=4バイト文字=utf8mb4を選択。bin と general_ci と unicode_ciの違い→半角全角の比較、大文字小文字の比較、ひらがなカタカナの比較=日本語ならbinかgeneral_ciを選択。全部区別するならbinでOK