So-net無料ブログ作成
検索選択

Mysql 外部接続 [mysql]

mysqlに外部から接続する方法

初期設定のrootではローカルホストからしか接続できません。
それで、別ユーザを登録することで解決できます。

grant all on *.* to [ユーザ名]@"192.168.0.%" identified by '[パスワード]' with grant option;

で可能です。
この場合、IPが192.168.0の島からアクセスできます。そして権限はスーパーユーザーということになります。

以上です。[手(チョキ)]



詳解MySQL 5.7 止まらぬ進化に乗り遅れないためのテクニカルガイド (NEXT ONE)

詳解MySQL 5.7 止まらぬ進化に乗り遅れないためのテクニカルガイド (NEXT ONE)




タグ:DB

mysql オフセット文 [mysql]

久しぶりに書きます。

mysqlselect文で結果を一部のみ表示する方法を書きます。
select文で値を取得する際、大量の検索結果の中から一部だけ取り出したい場合があります。
webの画面などで1ページに20項目のレコードを表示し、その前後のデータは「次へ」「前へ」などのナビゲーションリンクを貼るという場合です。その際は全レコード中、n行目から20行分のレコードが欲しいということがあります。
その際、次のようなselect文を書きます。

select 名称, CD
from テーブル
where CD in (・・・)
order by CD
limit 20 offset 40

n件のデータ中、40レコード目(offset)から20レコード(limit)を表示する。というものです。
以上です。[野球]

タグ:DB

MySql トランザクションが効かない? [mysql]

 mysqlを利用したアプリケーションのテストをしていて、更新処理中にエラーが発生しても、データがロールバックされていないことに気付きました。アプリケーション側を見直してみましたが、トランザクション処理やエラーフックにも問題がありませんでした。

 mysqlに関して初心者なので何か設定に問題があるのかもと思ってネットで調べた所、mysql側の設定に問題がありました。

 mysqlにはストレージエンジンというものがあるらしく、その設定がMyISAMになっていました。平たく言うとトランザクション処理ができないようです。デフォルトのストレージエンジンがMyISAMになっていたらしく、知らずにテーブルを作っていました。[がく~(落胆した顔)]通常InnoDBを利用するようです。

■■変更■■
my.confを開き、[mysqld]の下に一文を追加します。
default-storage-engine=innodb
engine1.png
そして、mysqlを再起動!!
engine2.png
MySql Workbenchで確認してみるとデフォルトのストレージエンジンがInnoDBになっていることが確認できました。
engine3.png
さらに既存のテーブルのストレージエンジンをWorkbench経由でMyISAMからInnoDBに変更しました。
最後に確認。
select table_name, engine from tables where table_schema = 'スキーマ名'
engine4.png

最終的に開発中のアプリケーションで確認した所、無事トランザクション処理が動作しました。[わーい(嬉しい顔)]
以上[ドコモポイント]
タグ:DB
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

MySQL ストアド select結果を変数に代入 [mysql]

MySqlストアドプロシージャselect文で取得した値を変数に代入するにはintoを用いる。

(例) テーブルレコード件数取得
select count(id) into @total from table;

@total にレコード件数が代入されました。
以上です。


詳細! PHP 7+MySQL 入門ノート

詳細! PHP 7+MySQL 入門ノート

  • 作者: 大重 美幸
  • 出版社/メーカー: ソーテック社
  • 発売日: 2016/07/01
  • メディア: 単行本



タグ:DB
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

mysql ストアドプロシージャ実行 [mysql]

ストアドプロシージャの実行方法をメモします。

call ”ストアド名”;
です。。。
以上[ふらふら]

タグ:DB
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感