Qiita - MySQLタグが付けられた新着投稿

MySQL5.6サーバーに接続時、ERROR 1045 (28000)が発生した際の対象方法

SN

5/26 20:16



エラー詳細


前提


rootにパスワードを設定していたかどうか定かでない。
作業環境はAWS Cloud9。


エラーメッセージ


ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N...

updateがなぜ大変か〜分離レベルから検証してみる〜

SN

5/26 19:16



updateがなぜ大変か〜分離レベルから検証してみる〜

イミュータブルデータモデルについて資料を見ていると、いろいろなところでupdateが処理を複雑にするという記述を見かける。確かに競合を防ぐためにロック...

Rails5.1でactiverecord-mysql2spatial-adapterを使う

SN

5/26 16:31



activerecord-mysql2spatial-adapterはRails + MySQLで位置情報を扱う場合に使用される事があるGemです。

https://github.com/rgeo/activerecord-mysql2spatial-adapter は、ややメンテナンスされていない印象...

初试kingshard

SN

5/25 17:16



简介

按照官网的介绍,kingshard其实就是一个用go写的mysql proxy。特点从给介绍看包括以下几个方面:

基础功能


支持SQL读写分离。
支持透明的MySQL连接池,不必每次新建连接。
支持平滑上线DB或下线DB,前...

DB別テーブル複製コマンド

SN

5/25 14:28

各DBにて既存テーブルを複製作成するコマンドについてのまとめ。

truncateやdeleteなど作業を行う前にバックアップとしても使用できるし、

WHERE句などの条件を指定することで欲しい情報だけで新規にテーブ...

SlackみたいなMattermostを構築する(事前準備)

SN

5/25 09:45



はじめに

 IT関係の仕事をしていると、ちょっとみんなに相談したいことなんかがあります。メールするほどではないし、グループウェアにチャット機能はないし。でもSlackみたいな外部のサービスは利用できない...

MySQLでSELECT結果をINSERTする

SN

5/25 09:38

INSERTする場合

INSERT INTO table_name (column_1, column_2) SELECT 1, 2;


無ければINSERTするする場合

REPLACE INTO table_name (column_1, column_2) SELECT 1, 2;


valuesが不要なのがポイント。いつも...

MySQLのSELECT結果(サブクエリ)でUPDATEをする

SN

5/25 08:46

UPDATE時のテーブル定義に使用するテーブルを並べて使うことができる。結果下記のようなSQLが書ける。

UPDATE
category,
(
SELECT item.category_id, COUNT(*) AS num
FROM category LEFT JOIN item...

PCが再起動していきなりMySQLに繋がらなくなった話

SN

5/25 01:51



事の発端

眠くてうとうとしてたら、どこか変なボタンでも押してしまったのかPCが再起動してて、開発の続きをしようとrails sして見たら次のエラーが発生

*PCの前でうとうとするのは危険だとまじで反省

M...

Rails5とMySQLで絵文字を使えるようにするリンク集

SN

5/23 23:48

いつも苦労するので...

大まかに...



MySQL側の設定(character_set => utf8mb4, collation => utf8mb4_binあたり)を設定

Railsのconfig/database.ymlのcharaset, collation, encodingあたりをutf8mb4,...

ISUCON5 予選 part3

SN

5/23 19:44

研究室有志によるISUCON勉強会 ISUCON部 の資料です。


概要

今回は、scoreはあまり気にせず、インフラ側のチューニングの手数を増やすことが目的。以下のような事をやってみる。


mysql


/etc/my.cnf いじる...

MDB2 Error: connect failed (connect: [Error message: No such file or directory])が発生して接続できない

SN

5/23 15:10

設定不備ではないのに MDB2 Error: connect failed で MySQL に接続できないとき。

mysql.sock の場所が違う可能性があります!

https://stackoverflow.com/questions/12584762/mysql-connect-no-such-file-...

Laravel ORMで副問合せして順位まで取得する

SN

5/23 11:53

LaravelでDBのデータを順位付けしたいときってありますよね!

僕はありました!


順位取得SQL

まずSQLの準備です。

データの順位は下記のSQLで取得できます。


rank.sql
SELECT id,
score,
(...

CentOS 7 に MySQL 8.0.11 GA をインストール

SN

5/23 10:32

RDBMS は普段 MariaDB しか使わないので備忘録。


レポジトリ設定

yum localinstall http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm


以下の2つのレポジトリが設定されます。

/etc/yu...

MySQL8.0ではECC対応のSSL証明書が使える

SN

5/23 02:47

MySQL8.0からOpenSSLに変更なりました

そのため今まで使えなかった

ECC(楕円曲線暗号)のSSL証明書が使えるようです。

マニュアルには一切書いてませんでしたがチェックしてみました。

MySQLのマニュア...

【Heroku】LaravelとMySQLでデプロイする

SN

5/23 00:40



デプロイを行う

Laravelで一通りのCRUD機能が実装できたので、一度デプロイをしようと思う。本当はAWSで行った方が勉強になるのだが、事前知識の習得に時間がかかることと諸々の事情により、先にHerokuという...

JDBCでプリペアドステートメントを使った際に実行結果を見てみる

SN

5/22 22:54

JavaのJDBCを使う際にプリペアードステートメントを用いてSQL文を実行

String sql = "sql文";
stmt = conn.prepareStatement(sql);
stmt.setQueryTimeout(10);
stmt.setString(1, table);
stmt.setString(2, use...

MySQLの接続数や起動プロセスを確認するコマンド

SN

5/22 19:10

DBへの接続数を調査した際のまとめです。

数値は凡例です。


最大接続数設定


コマンド

mysql > show global variables like 'max_connections';



結果




Variable_name
Value




max_connections...

Pure-FTPd-MySQLでWrong SQL parametersが出たときすべきこと

SN

5/22 00:18

Pure-ftpdを使っていて、困ったことがあった。

tail -n 100 /var/log/syslog

pure-ftpd: (?@foopc) [WARNING] Wrong SQL parameters : [SELECT Password FROM ftpd WHERE User="testuser" AND status="1" AND (...

MySQLでJDBCを使う際にSSLを有効にするかどうか。

SN

5/22 00:11

SSLってネットワーク系のライブラリでしばしば惑わす存在。

存在を意識している女の子に対する感情と同じようなものです。

Class.forName("com.mysql.jdbc.Driver");


SSLをオンにしたい

jdbc:mysql://lo...

Pythonからdatasetを使ってMySQLに接続する

SN

5/21 23:18



概要

Pythonプログラムからdatasetを使って、MySQLに接続する。


datasetとは

https://github.com/pudo/dataset/


環境


Ubuntu 16.04
Python3.5
virtualenv環境を想定
MySQLはDockerコンテナとして稼働

...

DockerでMySQLをインストール

SN

5/21 21:48



概要

DockerでMySQLを立ち上げ、接続する。


環境


Ubuntu 16.4



手順


インストール、起動

sudo apt install docker.io

# 実行ユーザーをdockerグループにいれて実行
docker run --name mysql -e MYSQ...

データベースについてゼロからまとめてみた

SN

5/21 14:46



はじめに

データベースについての知識がふわふわしていたので、まとめてみました。

自分のメモのようなものです。

説明が足りてなかったり、逆に無駄なことを書いてたりします。ご了承ください。

...

ソシャゲエンジニアの自分が開発MacBookにインストールしているアプリやら設定やら

SN

5/20 23:30



開発速度を上げたいんです

「いかにして仕事を速く終わらせるか」を追求するのが大好きです。

なぜかと言うと、早くタスクを終わらせてゲームをしたいから

開発速度を上げるには、スキルを高めることも当...

MySQLでテーブルがあるのにテーブルが無いエラーが出た時の対処法

SN

5/20 21:43



症状

テーブルが見えているのにテーブルが無いとエラーが出る。

Mysql2::Error: Table 'table_name' doesn't exist: SHOW FULL FIELDS FROM `table_name`


テーブルを作ろうとすると以下のようなエラーが出...

google cloud platformでMyadminを使う時にハマったこと

SN

5/20 20:07

google cloud platformで、データベースを使うことが想定されたので、設定しました。

この時に、ハマったことをまとめました。


チュートリアルを読むとできる

チュートリアルを読むとできます。

念の...

VSCodeでMySQLの拡張を使うときの設定

SN

5/20 19:31



はじめに

自分用メモなのであしからず。

タイトルにVSCodeってつけてるけどVSCode関係の設定は一切記載していません。。


環境

Windows 10

VSCode

MySQL 8.0.11


VSCodeのMySQLの拡張機能

My...

VirtualBoxで仮想環境構築(CentOS7/Apache2.4/PHP5.6/MySQL5.7/phpMyAdmin/RLogin)

SN

5/20 18:37

VirtualBoxで仮想環境を構築します。

今回作成する環境は

・CentOS7

・Apache2.4

・PHP5.6

・Mysql5.7

・phpMyAdmin

・RLogin

です。


1.Virtual Box上にCentOSをイ...

PDOで"could not find driver"が出たとき

SN

5/20 14:53



PDOとは

PHPからデータベースを操作するときにPDO (PHP Data Objects) という仕組みを使う。PDOがデータベースの違いをラップしてくれるおかげで、MySQLでもSQLiteでもMariaDBでも同じ感じでPHPから操作できる...

CodeIgniterで時間制限付きメール認証機能を作る

SN

5/20 08:05

入力されたメールアドレスを本当にユーザーが持っているか確認するために、ユーザー登録フローの途中で認証URLを記載したメールを送信することはよくあることかと思います。

そんな機能をCodeIgniterでパパっと...

PR:bitflyer

bitFlyer ビットコインを始めるなら安心・安全な取引所で