hasen's tech life

Twitter: @hasen

MySQL

bundle installでエラーが出たので対応した.

# bundle installでエラーが出たので対応した. $ ./bin/bundle i Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /PATH/TO/vendor/bundle/ruby/2.5.0/gems/mysql2-0.5.2/ext/mysql2 checking for rb_absint_size(…

MySQLのインストールに失敗したので対応した.

# MySQLのインストールに失敗したので対応した. # なにかで過去にインストールしたが使っていないとのことで削除した.(ひとの環境) $ brew reinstall mysql@5.7 > --initialize specified but the data directory has files in it. Aborting. > [ERROR] Ab…

ERROR 3144 (22032) at line 206: Cannot create a JSON... というエラーが出たので対応した

# ERROR 3144 (22032) at line 206: Cannot create a JSON value from a string with CHARACTER SET 'binary' $ vi hoge.sql — /*!40101 SET NAMES binary */; ++ /*!40101 SET NAMES utf8mb4 */;

ERROR! The server quit without updating PID fileというエラーが出たので対応した.

# ERROR! The server quit without updating PID fileというエラーが出たので対応した. # brew upgradeしたことでバージョンが変わっていることが原因だった. $ mysql.server start > .. ERROR! The server quit without updating PID file (/usr/local/va…

orderが予約語だったので,テーブル名を変更した.

# orderが予約語だったので,テーブル名を変更した.(たまにする) > SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'order' already exists (SQL: create table `order` (`order_id` .... # order -> menu_order

MySQL5.7でmysqldumpを実行するとエラーが出たので対応した.

# MySQL5.7でmysqldumpを実行するとエラーが出たので対応した. $ mysqldump -u XXXX -p XXXX > ./XXXX > Enter password: > mysqldump: Couldn't execute 'SHOW VARIABLES LIKE 'gtid\_mode'': Table 'performance_schema.session_variables' doesn't exist…

コンフリクトしたので,不要になったレポジトリを削除した.

# コンフリクトしたので,不要になったレポジトリを削除した. $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm > error: Failed dependencies: > mysql-community-release conflicts with (installed) mysql57-community-release-el6-9.noarch $…

MySQLでテーブル定義をCSV形式で出力した.

# MySQLでテーブル定義をCSV形式で出力した. > select case ordinal_position when 1 then table_name else '' end, column_name, column_type, is_nullable, column_key, column_default, extra from information_schema.columns where table_schema = sch…

MySQLが起動しなかったので対応した.

# MySQLが起動しなかったので対応した. # 下記コマンドで見ると幾つかのエラープロセスがあったので順番にkillした. # 原因はmysql.sockがなかったため. $ ps aux |grep mysq[l]

HomebrewでMySQLをupgradeした時に実行しておくコマンド.

# HomebrewでMySQLをupgradeした時に実行しておくコマンド.# MySQLWorkbenckがエラーになる.$ brew upgrade mysql $ mysql_upgrade -u USER_NAME -p > Enter password: > Checking if update is needed. > Checking server version. > Running queries to …

MySQLのバッチを実行したら,エラーが出た.

# MySQLのバッチを実行したら,エラーが出た. [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version f…

MySQLでtimestampのデフォルト設定を変更する.

# MySQLでtimestampのデフォルト設定を変更する. timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | > alter table TABLE_NAME modify COLUMN_NAME timestamp default '0000-00-00 00:00:00'; timestamp | NO | | 0000-00-00 00:00:00…

MySQLでテーブル定義を表示する.いくつかあるけれど一番見やすいものを.

# MySQLでテーブル定義を表示する.いくつかあるけれど一番見やすいものを. > desc TABLE_NAME;

MySQLで現在のタイムスタンプを取得する.

# MySQLで現在のタイムスタンプを取得する. > select current_timestamp(); +---------------------+ | current_timestamp() | +---------------------+ | 2016-10-01 16:48:47 | +---------------------+ 1 row in set (0.00 sec) 参考: http://dev.mysql.c…

Ruby on Railsで"Can't connect to local MySQL server through socket '/tmp/mysql.sock'"というエラーが出たので対応.

# Ruby on Railsで"Can't connect to local MySQL server through socket '/tmp/mysql.sock'"というエラーが出たので対応. # データベースの設定ファイルに"socket"を設定.$ vi config/database.yml ++ socket: <%= ENV['MYSQL_SOCKET'] %> $ vi .env ++ M…

Bookmark (2016-05-05)

・MITがSICPを教えなくなった理由 http://cpplover.blogspot.jp/2016/05/mitsicp.html ・日本測地系から世界測地系に変換する(けっこうガチで計算するVer) http://altarf.net/computer/ruby/3347 ・自分流Laravelディレクトリちら見せ http://ytake.hatebl…

MySQLでテーブルのcreate文を取得する

# MySQLでテーブルのcreate文を取得する > show create table TABLE_NAME\G > *************************** 1. row *************************** > Table: TABLE_NAME > Create Table: CREATE TABLE `TABLE_NAME` ( > `user_id` int(10) unsigned NOT NULL A…

MySQLでSQLの実行をする時に'comment'は'after'より先に書く必要があった.

# MySQLでSQLの実行をする時に'comment'は'after'より先に書く必要があった. # error > alter table TABLE_NAME add column COLUMN_NAME TYPE_NAME after COLUMN_NAME comment 'COMMENT'; # success > alter table TABLE_NAME add column COLUMN_NAME TYPE_…

Bookmark (2016-03-22)

・MySQLで全文検索をするために必要なこと http://quotto.hatenablog.com/entry/2016/03/21/221821 ・WordPressで3000万PV/月のサイトをさくらのクラウドに構築した話 http://qiita.com/yousan/items/bf0bb0a2758f297585cc ・How To Install Graylog 1.x on …

Bookmark (2016-02-23)

・PHP の壊れた mt_rand の品質を統計的に検証した http://iwiwi.hatenablog.com/entry/2016/02/22/200512 ・ヤフー社内でやってるMySQLチューニングセミナー大公開 http://www.slideshare.net/techblogyahoo/mysql-58540246

Bookmark (2016-01-24)

・それなりの時系列ログデータが欲しい時 http://shinodogg.com/?p=6502 ・MySQL Casual Talks vol.9でしゃべってきた http://oinume.hatenablog.com/entry/mysql-casual-talks-vol9 ・composerを速くするプラグイン・prestissimoを作った http://blog.tojir…

Bookmark (2016-01-11)

・100Mにスケーリング:Key-ValueストアとしてMySQLを使い、NoSQL以上のパフォーマンスを出す http://postd.cc/scaling-to-100m-mysql-is-a-better-nosql/ ・ある PHP 案件の振り返り http://www.sssg.org/blogs/naoya/archives/2714

MySQLで既存のテーブルをコピーして新しいテーブルを作成する.

# MySQLで既存のテーブルをコピーして新しいテーブルを作成する. > create table TABLE_NAME_NEW as select * from TABLE_NAME; # 条件を付与することもできる. > create table TABLE_NAME_NEW as select * from TABLE_NAME where xxxxx;

FuelPHPでデータベースに接続できないエラーでが出たので対応.

# FuelPHPでデータベースに接続できないエラーでが出たので対応. # ブラウザで確認 > Fuel\Core\Database_Exception [ 2002 ]: > SQLSTATE[HY000] [2002] No such file or directory > > COREPATH/classes/database/pdo/connection.php @ line 112 $ vi fue…

MySQLで文字コードを確認する.

# MySQLで文字コードを確認する > show variables like "character%"; > +--------------------------+------------------------------------------------------+ > | Variable_name | Value | > +--------------------------+-----------------------------…

エラーファイルに書き込めず,MySQLサーバの起動に失敗したので対応した.

# エラーファイルに書き込めず,MySQLサーバの起動に失敗したので対応した. # error $ mysql.server start > Starting MySQL . > ERROR! The server quit without updating PID file (/usr/local/var/mysql/LOG_FILE_NAME.err). $ la /usr/local/var/mysql/…

MySQLで問い合わせ結果を"\G"で整形する時に,文末に";"はいらない

# MySQLで問い合わせ結果を"\G"で整形する時に,文末に";"はいらない. # wrong > mysql> select count(*) from member\G; > ************** 1. row ************** > count(*): 7 > 1 row in set (0.01 sec) > > ERROR: > No query specified # correct > m…

Bookmark (2015-12-04)

・Dockerとchrootを組み合わせたシンプルなコンテナデプロイツール http://yuuki.hatenablog.com/entry/droot ・既存アプリをPHP7へ移行する前にするべき6つのこと http://blog.a-way-out.net/blog/2015/10/30/migration-to-php7/ ・Go lang bbpd / Amazon D…

Bookmark (2015-11-24)

・Elixirでプロセス5000万くらい作ってみた http://qiita.com/shibacow/items/dd39fc2d904eed5a4600 ・WordPressの新時代を告げるCalypsoプロジェクト http://lifehacking.jp/2015/11/wordpress-calypso ・第六回闇PHP勉強会の発表資料まとめ http://d.haten…

Bookmark (2015-10-22)

・MySQL 5.7が正式公開。前バージョンより3倍高速、マルチソースレプリケーションなど。一方で新しい「罠」に対する警告も http://www.publickey1.jp/blog/15/mysql_573.html ・TinySegmenterをJulia移植したらMITの先生に指導してもらえた話 http://chezou.…