mysqlで「Specified key was too long; max key length is 767 bytes」のエラーが出た時の対処法

mysqlで「Specified key was too long; max key length is 767 bytes」のエラーが出た時の対処法をメモ。
PrimaryKey や Unique Indexのサイズがデフォルトだと 767 bytesで、テーブルやカラムの文字コードを utf8mb4とかにすると発生する。

対処法はmy.cnfに下記を追加して、mysql再起動。
[mysqld]
innodb_file_per_table
innodb_file_format=barracuda
innodb_large_prefix = 1


参考サイト
Mysql2::Error: Specified key was too long; max key length is 767 bytes limit
スポンサーサイト

windows7のmysql.iniの場所と再起動の仕方のメモ

windows7のmysql.iniと再起動の仕方のメモ。

■mysql.iniの場所
C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

■再起動の仕方
1.コマンドプロンプトを管理者で立ち上げる
2.net stop mysql56
3.net start mysql56

参考サイト
Windows7+MySQL5.5のmy.ini在り処
Windowsに MySQL5 をインストールする

windows7 64bit版でMySQLに接続するのにcseを使う方法

windows7 64bitにインストールしたMySQL5.6に
cseで接続するのに色々やったのでメモ。

cseは、32bit版をインストールしていたので
ODBCドライバーも32bitのものを使う必要があるらしい。
http://dev.mysql.com/downloads/connector/odbc/
で、32bitのODBCをダウンロードしてきてインストールする。

通常の管理ツールから開く「データソース(ODBC)」では、64bit版のODBCしか追加できないようなので

C:\Windows\SysWOW64\odbcad32.exe

をダブルクリックして開くデータソースの追加画面から作業を行います。
あとは、64bitの管理ツールのデータソースの追加方法と同じ。

追加したODBCデータソースで、cseと接続すればOK。

テーブル定義書もこれで出力出来るようになりました!
普通に1個1個コピペで作った方が時間は早かったかも。。。


参考サイト
対処法: MysqlでのODBC接続エラー「指定されたDSNには、ドライバーとアプリケーションのアーキテクチャの不一致が含まれています」

HeidiSQLでSSHトンネル接続

HeidiSQLでSSHトンネル接続をする時の設定方法のメモ。


  1. 左下の"New"で、新規の接続設定画面を開く

  2. "Settings"タブにデータベースの接続情報を設定

    • Network type: MySQL(SSH tunnel)を選択

    • Hostname/IP: データベースサーバーのIPまたや、host名を設定

    • User: データベースのユーザー名

    • Password: データベースのパスワード

    • Port: データベースに接続する時のport

    • Databases: 表示させるデータベース名。セミコロン区切りで複数せって可能


    HeidiSQLでSSHトンネル接続1

  3. "SSH tunnel"タブに、トンネル設定しているサーバー情報を設定

    • plink.exe location: plink.exeへのパスを設定。puttyとかが入っていれば、その中に入っています。
      無ければ、Download plink.exe からダウンロードして、パスを設定すればOK

    • SSH host + port: 接続先のhost名 + port

    • Username: シェルログインユーザー

    • password: シェルログインパスワード

    • Private key file: シェルログイン時に使用している場合は、秘密鍵のパスを設定

    • Local port: 初期表示のまま3307に。他で使っていれば、適宜変更


    HeidiSQLでSSHトンネル接続2



これで接続が出来るようになります。

MySQLのGUIツール HeidiSQL

MySQLのGUIツール HeidiSQLの機能についてメモです。

サーバー間で、データのエクスポートしてインポートしたり
トンネル接続をサポートしてたりと、結構色々な機能がついていて、重宝してます。

プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事