mysaql error

2015.03.15 Sunday 13:52
0
    MySql5 を起動する際に、[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).という警告が出ることあり。

    D:¥app¥mysql5.6.21¥bin>mysqld.exe

    [Warning] TIMESTAMP with implicit DEFAULT value is depreca
    ted. Please use --explicit_defaults_for_timestamp server option (see documentati
    on for more details).
    とりあえず警告を出なくしたいという人は以下の設定を my.ini に追加する。

    my.ini の設定例

    explicit_defaults_for_timestamp = TRUE
    MySQL5.6.6 より前のバージョンでは、timestamp 型の列をテーブルに含める場合、明示的に属性を指定しなくても、NOT NULL などの属性が自動で付与されていました。

    しかし、MySQL5.6.6 以降では、このような暗黙的な属性付与は非推奨となった為、従来の暗黙的な属性付与が行われる設定になっている場合は警告がでます。

    explicit_defaults_for_timestamp = TRUE という設定をすることで、この暗黙の属性付与は行われなくなりますので、起動時の警告も表示されなくなります。

    今後はこのような暗黙の属性付与は廃止になる可能性がありますので、廃止になったときに慌てて対応することがないように、できればこの設定を行って、timestamp 列の属性を明示的に指定するよう変更しておいた方が良い




    MySQL サーバに root でログインし、以下のようにして explicit_defaults_for_timestamp の値を確認する。

    mysql> show variables like 'explicit_defaults_for_timestamp';
    +---------------------------------+-------+
    | Variable_name | Value |
    +---------------------------------+-------+
    | explicit_defaults_for_timestamp | ON |
    +---------------------------------+-------+
    1 row in set (0.22 sec)
    ON になった。
    明示的に timestamp 型にデフォルト値を設定しないといけないということ
    category:mysql | by:ittoocomments(0)trackbacks(0) | -

    mysql データーベース名変更作業

    2011.03.25 Friday 02:30
    0
      mysql データーベース名変更作業で若干はまったのでメモ。


      rename database コマンドでさくっと名前が変更できると
      思いきや、それは少し昔の話で最近のmysqlのバージョンは
      rename databaseコマンドが使えないらしい。
      ではどうするのかというと、ダンプして新しいDBつくりなおして
      そこに、インポートするというめんどくさい作業をしなくてはいけないらしい


      以下、作業履歴を汎用的にしたものをメモしとく。
      ちなみに環境はPCです。
      --------------------------------------------------------------------
      1. 旧DBからデータをダンプ
      C:¥mysql¥bin>mysqldump -u root ●olddb > c:¥work¥●dump.sql

      2. 新DB作成
      create database ●newdb CHARACTER SET utf8;

      3. 新DBにデータをいれる
      mysql -u ●user ●newdb < c:¥work¥●dump.sql

      4. 権限付与
      GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON ●newdb.* TO ●user;
      show databases ;
      INSERT INTO user SET user = "●user", password = password("●password"),host = "localhost";
      flush privileges;
      GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,ALTER,drop ON ●newdb.* TO ●user;
      USE ●newdb ;
      --------------------------------------------------------------------

      ちなみにどこでハマってたかというと、一生懸命rename database しようと
      してた所と権限がないって怒られたところ。syntaxがおかしいよ!という
      エラーがでてたんだけどいけるはずなのだが・・・とはまってた。
      あと、うまくいかないので無理やりmysqlのdataフォルダの名前を
      変えてみたりといろいろはまってた・・・まあうまくいったから良しとする。
      category:mysql | by:ittoocomments(0)trackbacks(0) | -

      ad
      Calender
          123
      45678910
      11121314151617
      18192021222324
      252627282930 
      << June 2017 >>
      Selected entry
      PR
      Category
      Archives
      Recent comment
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        66hills
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        ssd
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        max
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        DOM
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        DOM
      • コンピュータ業界の根本的な変化
        cloud
      • コンピュータ業界の根本的な変化
        Dellの仮想化
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        えちごや
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        touch
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        bob77777
      Recent trackback
      • スマートフォンの法人活用例
        無線LANネットのブログ
      • Yahoo!オークションからのアフィリエイト収入が一気に70%減になってしまい涙目になってる話
        特選情報
      Recommend
      Link
      Profile
      Search
      Others
      Mobile
      qrcode
      Powered
      無料ブログ作成サービス JUGEM